2015-07-19 3 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(); 
Смежные вопросы