如何在C#中将IEnumerable分组并排成一行

时间:2013-03-07 06:14:07

标签: c# linq lambda

我有一个需要在其中的2列上分组的列表。之后,我们如何基于一个列来排序结果,该列是2列的一部分,基于哪个列被分组。

IEnumerable<IGrouping<object, T>> groupBy = items.GroupBy(x => groupOn(x))

groupOn是Func,它根据哪个列表分组返回列名。假设列表基于A列和B列分组,现在获得的结果是类型     IGrouping如何基于A列对groupBy进行排序。提前感谢。

public static ObservableCollection<O> exampleMethod<T, O>(IList<T> items, Func<T, object> groupOn)
{
 IEnumerable<IGrouping<object, T>> groupBy = items.GroupBy(x => groupOn(x)); 
}
var plans = exampleMethod<ExampleCollection, ExampleClass>(newExampleCollection, o => new { o.A, o.B}) 

0 个答案:

没有答案