3

IDプロパティとNameプロパティを持つオブジェクトがあります。

オブジェクトのリストがありますが、オブジェクトの名前を含む文字列のリストに変換したいと思います。オブジェクトの名前をリストに追加する、いくつかの凝ったLinqメソッドがあると思います。

List<string> myObjectNames = myObjectList.?
4

1 に答える 1

18

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();
于 2010-08-24T10:54:38.507 に答える