Uzatma yöntemi:
public static List<ListItem> GetSelectedItems(this ListBox lst)
{
return lst.Items.OfType<ListItem>().Where(i => i.Selected).ToList();
}
Sen gibi liste üzerinde diyebilirsiniz:
List<ListItem> selectedItems = myListBox.GetSelectedItems();
Yapabilirsin da kullanarak dönüşüm yapmak bir gibi liste kutusu öğeleri 'Yayınla' :
return lst.Items.Cast<ListItem>().Where(i => i.Selected).ToList();
Hasta daha iyi OfType
veya Cast
(benim önsezim Cast
'dur) gerçekleştirir. Gerçekten bu çok daha yararlı uzatma yöntemini yapacak bir jenerik ListControl yöntemi için Ruben'in görüşleri doğrultusunda
Düzenleme:
public static List<ListItem> GetSelectedItems(this ListControl lst)
{
return lst.Items.OfType<ListItem>().Where(i => i.Selected).ToList();
}
Teşekkür ederiz! Bu harika. – Jagd