Kimliği bir özellik olduğu nesnelerin bir listesini verilen kimlikleri listesini döndürmek için Linq kullanmaya çalışıyorum. Bunu, her bir nesnenin içinde dolaşmadan ve bulduğum benzersiz kimlikleri çıkarmadan yapabilmek istiyorum.
MyClass türü nesnelerin bir listesi var ve bu sınıfın özelliklerinden biri bir kimlik.
public class MyClass
{
public int ID { get; set; }
}
Ne yapmak istiyorum bana bu Ids bir listesini döndürmek için bir Linq sorgu yazmak
Kimlikleri IList<MyClass>
bir döndürecek şekilde bunu nasıl yapabilirim IEnumerable<int>
?
MyClass listesindeki her öğe arasında döngü ve benzersiz değerleri bir listeye eklemek yerine Linq kullanarak bir veya iki satırda yapmak mümkün olmalıdır eminim.
Zarif bir çözüm yaratmada herhangi bir yardım çok takdir edilecektir!
DistinctBy
içinde MoreLinq size ayrı verecektir hangiMyClass
dayalı sID
. Kullanım:var distincts = list.DistinctBy(x => x.ID);