2008-12-08 28 views

cevap

5

C# 2.0? Ya da C# 3.0?

 List<ColumnHeader> cols = new List<ColumnHeader>(); 
     // populate 
     foreach (ColumnHeader column in listView.Columns) { 
      cols.Add(column); 
     } 
     // sort 
     cols.Sort(delegate(ColumnHeader x, ColumnHeader y) { 
      return x.DisplayIndex.CompareTo(y.DisplayIndex); 
     }); 
     // project 
     List<string> names = cols.ConvertAll<string>(delegate(ColumnHeader x) { 
      return x.Text; 
     }); 

ya: LINQ cevap (ya .NET 3.5 veya .NET 2.0 LINQBridge ile/3.0 ile C# 3.0,) vs

yani

var names = (from col in listView.Columns.Cast<ColumnHeader>() 
       orderby col.DisplayIndex 
       select col.Text).ToList(); 

;-p çok daha kolay Bu, size sütun başlığı metin değerlerinin List<string> değerini verir.

İlgili konular