【发布时间】:2011-06-20 09:08:57
【问题描述】:
我有一个列表,其中可以包含同一对象的多次出现。现在我需要计算给定对象包含在此列表中的频率。
int count = 0;
foreach (IMyObject item in myList)
if (item == object2Count)
count++;
我确信使用 LINQ 可以做得更好,但 LINQ 对我来说仍然是个谜。
我的第一个问题是:我如何通过 LINQ 计算对象,第二个问题是:这个 LINQ 版本会更慢还是更快?我正在使用 ObservableCollection 并且列表中的项目数量通常很少......通常不超过 20。
提前致谢,
弗兰克
【问题讨论】: