foreach (var item in listt.GroupBy(s => s))
{
Console.WriteLine("{0}:{1}次", item.Key, item.Count());
}
用linq可以简洁优雅去解决。。。
private int AppearTimes(List
{
int c = 0;
foreach (string s in L)
if (s == text)
c++;
return c;
}
shit,最直接循环一下遍历就可以啦,如果不喜欢直接就用list.Contains的函数!true就i++,你懂吧!5分答得辛苦
//使用Lambda,先分组然后创建匿名类型保存起来。
var resultList= listt.GroupBy(m => m).Select(m => new { m.Key, Count = m.Count() }).ToList();
//resultList是一个包含key和Count属性的匿名对象集合,想知道aaa的count数只需这样取:
var aa = sss.Where(m => m.Key == "aaa").SingleOrDefault().Num;
提问者肯定不需要了,写出来希望能帮到其他朋友~
循环比较吧