2

クラスAwsomeClassのアイテムのリストがあるとしましょう。このクラスにはいくつかのプロパティstring StringAとがありstring StringBます。また、string AwesomeConcatenate()(この基本的な例では)2つのプロパティで構成される新しい文字列を返すだけのメソッドもあります。

を使用して、各アイテムのAwesomeConcatentateの結果List<AwesomeClass>を生成する方法はありますか?List<string>

foreachを使用してこれを行うことができることは知っていますが(これは私が現在行っていることです)、もっと簡潔なアプローチが必要だと感じています。

4

2 に答える 2

2

シーケンスの各要素を新しいフォームに投影SelectするメソッドでLinqを使用できます。

var result = list.Select(ac => ac.AwesomeConcatenate()).ToList()

ここにMSDN :

于 2012-09-27T15:02:23.987 に答える
1

うん、これがLINQの目的です!

var stringList = awesomeList.Select(x => x.AwesomeConcatenate()).ToList();

Select()ソースシーケンスの各要素に指定されたメソッドを適用することにより、新しいシーケンスを作成します。

于 2012-09-27T15:02:32.913 に答える