2015-07-19 72 views
-1

唯一子我有一個數組如何提取由LINQ

{ 
    Line.Column1.Pos, 
    Line.Column1.Length, 
    Line.Column2.Value, 
    Line.Column3.Pos, 
    Line.Column3.Length, 
    line.Column5.Date 
} 

如何獲得unque子列表,即 {Column1,Column2,Column3,Column5 }通過LINQ的?

+0

你能後的數據的例子,也不清楚它是什麼樣子。 – b729sefc

+0

獨特的項目是一個關鍵。因此,如果您使用Groupby(x =>新對象[] {x.Column1,x.Column2,x.Column3,x.Column5}) – jdweng

回答

1

如果你能得到的數組元素的字符串表示,

你可以這樣做:

string[] items = 
{ 
    "Line.Column1.Pos", 
    "Line.Column1.Length", 
    "Line.Column2.Value", 
    "Line.Column3.Pos", 
    "Line.Column3.Length", 
    "line.Column5.Date" 
}; 

var distinctItems = items. 
    Select(o => o.Split('.')[1]). 
    Distinct(). 
    ToArray();