比如说,我有一个这样的集合:
:
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
开始 :) - Ivan Stoev