2017-07-19 19 views
0
public class Ex 
{ 
    public string example1{get;set;} 
    public string example2{get;set;} 
    public Test test{get;set;} 
}  

public class Test 
{ 
    public string example3 {get;set;} 
public long[] arrayLong{get;set;} 
} 

私はList listEx例えば10要素を持っています。どのようにarraylongを得る?リストから何らかのオブジェクトを取得する方法

long[] result = listEx.Select(x=> x.Test.Select(y =>y.arrayLong)).ToArray(); 

どのように解析する必要がありますか?

答えて

2

SelectMany関数を使用すると、コレクションのコレクションを1つのコレクションに「フラット化」します。 MSDNから

var result = listEx.SelectMany(ex => ex.Test.Select(test => test.arrayLong)).ToArray(); 

Enumerable.SelectMany Method

1

あなたは

var outresult = listEx.SelectMany(t => t.Test.Select(s => s.arrayLong)).ToArray(); 
SelectManyを使用する必要があります
関連する問題