2017-07-19 29 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;} 
} 

我有列表listEx,例如10個元素。如何獲得arraylong?如何從列表中的某個對象獲取數組元素

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

我只需要long []怎麼解析它呢?

回答

2

使用SelectMany函數,它將把集合集合「扁平化」爲一個集合。

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

從MSDN:Enumerable.SelectMany Method

1

您應該使用的SelectMany

var outresult = listEx.SelectMany(t => t.Test.Select(s => s.arrayLong)).ToArray(); 
相關問題