2014-05-09 2 views
0

я работаю над проектом, в последнее время, и я придумал по этому требованию, у меня есть коллекция Foo предметов, например, так:Выбор свойств элементов коллекции и группируя их по другому свойству

public class Foo 
{ 
    public string Prop1 { get; set; } 
    public string Prop2 { get; set; } 
    public string Prop3 { get; set; } 
    public string Prop4 { get; set; } 
} 


ObservableCollection<Foo> Foolist = new ObservableCollection<Foo>(); 

Теперь я знаю, что я могу, например, сгруппировать элементы Foo в коллекции, используя любой из свойств, как это:

var groupedItems = Foolist.GroupBy(x => x.Prop1); 

Что мне нужно сделать, хотя это на самом деле выбирать различные экземпляры свойства (скажем, prop2) и группируйте их, используя другое свойство (скажем, Prop1). Любая помощь в этом случае будет выполняться приложением reciated.

+2

входа и ожидаемой выходной выборки поможет вам в получении лучшего ответа. –

+0

Я обязательно включу это в следующий раз, для этого вопроса ответ Selman22 - это то, что я искал .. спасибо за совет. – A91G

ответ

0

Вы хотите что-то вроде этого

Foolist.GroupBy(x => x.Prop2).Select(x => x.First()).GroupBy(x => x.Prop1); 
+0

Огромное спасибо, что сработало как шарм. – A91G

Смежные вопросы