C# 怎样知道List<string>里 每个元素重复了多少次?

2024-11-24 07:35:53
推荐回答(5个)
回答1:

foreach (var item in listt.GroupBy(s => s))
{
Console.WriteLine("{0}:{1}次", item.Key, item.Count());
}

用linq可以简洁优雅去解决。。。

回答2:

private int AppearTimes(List L, string text)
{
int c = 0;
foreach (string s in L)
if (s == text)
c++;
return c;
}

回答3:

shit,最直接循环一下遍历就可以啦,如果不喜欢直接就用list.Contains的函数!true就i++,你懂吧!5分答得辛苦

回答4:

//使用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;

提问者肯定不需要了,写出来希望能帮到其他朋友~

回答5:

循环比较吧