2015-07-19 36 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();