例如说我有一个集合,像这样:选择自IEnumerable <T>到IEnumerable的<Quantity<T>>
Apple
Banana
Banana
Apple
Apple
Pear
Banana
Grape
Orange
Pear
正如你可以看到,有一些这些项目的倍数。我想要的是一个显示项目的集合,它是数量。例如,上述数据,似乎是这样的:
Apple (3)
Banana (3)
Pear (2)
Grape (1)
Orange (1)
我创建了一个类...
public class Quantity<T>
{
public Quantity(T item, int count)
{
Item = item;
Count = count;
}
public T Item { get; private set; }
public int Count { get; private set; }
}
我假定它能够与LINQ使用某种Select
完成声明,将项目从IEnumerable<T>
到IEnumerable<Quantity<T>>
......这是说,我不是最模糊的如何开始: - | ...有任何想法吗?
您以'GroupBy' :)开头:) –