Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查一个项目在c#中的列表中存在多少次?_C#_.net - Fatal编程技术网

如何检查一个项目在c#中的列表中存在多少次?

如何检查一个项目在c#中的列表中存在多少次?,c#,.net,C#,.net,你知道如何检查一个项目在c#列表中存在多少次吗?我试过了 列表编号=新列表(); 增加(1); 增加(1); 增加(2); 增加(2); 控制台。写入线(数字。计数); 但这是列表中的项目数(4项),但我希望有两个“1”和两个“2”。你知道怎么做吗?请帮助我。您可以创建分组,然后使用LINQ从中创建字典: Dictionary<int, int> numberFrequency = numbers .GroupBy(n => n) .ToDictionary(

你知道如何检查一个项目在c#列表中存在多少次吗?我试过了

列表编号=新列表();
增加(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).");
}