Linqを使用して、IDがプロパティであるオブジェクトのリストを指定してIDのリストを返そうとしています。各オブジェクトをループして、見つけた一意のIDを引き出すことなく、これを実行できるようにしたいと思います。
MyClassタイプのオブジェクトのリストがあり、このクラスのプロパティの1つはIDです。
public class MyClass
{
public int ID { get; set; }
}
私がしたいことは、それらのIDのリストを返すLinqクエリを作成することです
idをIList<MyClass>
返すような方法でそれを行うにはどうすればよいIEnumerable<int>
ですか?
MyClassリストの各項目をループして一意の値をリストに追加するのではなく、Linqを使用して1行または2行で実行できるはずです。
エレガントなソリューションを作成するための助けがあれば大歓迎です!
DistinctBy
にMoreLinqあなたに明確な与えるであろうMyClass
に基づい秒ID
。使用法:var distincts = list.DistinctBy(x => x.ID);