IDプロパティとNameプロパティを持つオブジェクトがあります。
オブジェクトのリストがありますが、オブジェクトの名前を含む文字列のリストに変換したいと思います。オブジェクトの名前をリストに追加する、いくつかの凝ったLinqメソッドがあると思います。
List<string> myObjectNames = myObjectList.?
IDプロパティとNameプロパティを持つオブジェクトがあります。
オブジェクトのリストがありますが、オブジェクトの名前を含む文字列のリストに変換したいと思います。オブジェクトの名前をリストに追加する、いくつかの凝ったLinqメソッドがあると思います。
List<string> myObjectNames = myObjectList.?
List<T>
それが具体的にであり、別のコレクションタイプではないことがわかっている場合は、次を使用できますList<T>.ConvertAll
。
現在の要素
List<T>
を別のタイプに変換し、変換された要素を含むリストを返します。
例:
List<string> myObjectNames = myObjectList.ConvertAll(x => x.Name);
列挙可能な型であることがわかっているが、必ずしもリストである必要がない場合は、LINQ拡張メソッドEnumerable<T>.Select
を使用できEnumerable<T>.ToList
ます。
List<string> myObjectNames = myObjects.Select(x => x.Name).ToList();