1

構造を定義しました:

public struct STRUC
{
    public int field1;
    public int field2;
    ...
    public int fieldn;
}

これで、この構造体のリストができました。リスト内のそれぞれからList<STRUC> l;を取得する配列を作成したいと思います。field2STRUCl

確かに簡単なforループで私は終わりました:

int [] arr = new int[l.Count]; 

for(int i=0; i<l.Count; i++)
{
     arr[i] = l[i].field2;
}

でもラムダでやりたいです。

4

2 に答える 2

3

必要なSelectのはToArray

int[] arr = l.Select(s => s.field2).ToArray();
于 2013-01-30T14:49:30.450 に答える
2
var fields = l.Select(x=>x.field2);

あなたはIEnumerableそれを繰り返すことができるでしょう。

foreach(var f in fields) {
    //DO SOMETHING ...
}
于 2013-01-30T14:49:35.127 に答える