如何检查一个项目在c#中的列表中存在多少次?
你知道如何检查一个项目在c#列表中存在多少次吗?我试过了如何检查一个项目在c#中的列表中存在多少次?,c#,.net,C#,.net,你知道如何检查一个项目在c#列表中存在多少次吗?我试过了 列表编号=新列表(); 增加(1); 增加(1); 增加(2); 增加(2); 控制台。写入线(数字。计数); 但这是列表中的项目数(4项),但我希望有两个“1”和两个“2”。你知道怎么做吗?请帮助我。您可以创建分组,然后使用LINQ从中创建字典: Dictionary<int, int> numberFrequency = numbers .GroupBy(n => n) .ToDictionary(
列表编号=新列表();
增加(1);
增加(1);
增加(2);
增加(2);
控制台。写入线(数字。计数);
但这是列表中的项目数(4项),但我希望有两个“1”和两个“2”。你知道怎么做吗?请帮助我。您可以创建分组,然后使用LINQ从中创建字典:
Dictionary<int, int> numberFrequency = numbers
.GroupBy(n => n)
.ToDictionary(g => g.Key, g => g.Count());
或者,您可以循环:
foreach (KeyValuePair<int, int> kv in numberFrequency)
{
Console.WriteLine($"{kv.Key} occurred {kv.Value} time(s).");
}
foreach(键值对kv,以数字频率表示)
{
WriteLine($“{kv.Key}发生{kv.Value}时间)。”;
}
您可能还需要或
这是否回答了您的问题?谢谢,我试试这个
foreach (KeyValuePair<int, int> kv in numberFrequency)
{
Console.WriteLine($"{kv.Key} occurred {kv.Value} time(s).");
}