您可以使用GroupBy:
var students = new List<string>{"John", "Mary", "John"};
foreach (var student in students.GroupBy(x => x))
{
Console.WriteLine("{0}: {1}", student.Key, student.Count());
}
Run Code Online (Sandbox Code Playgroud)
返回:
John: 2
Mary: 1
Run Code Online (Sandbox Code Playgroud)
您也可以显示具有重复项的那些:
var dups = students.GroupBy(x => x)
.Where(g => g.Count() > 1)
.Select(g => g.Key);
foreach (var student in dups)
{
Console.WriteLine("Duplicate: {0}", student);
}
Run Code Online (Sandbox Code Playgroud)
返回:
Duplicate: John
Run Code Online (Sandbox Code Playgroud)
注意:您需要GroupBy(x => x)根据您的Student对象进行更改.在这种情况下,它只是一个string.
| 归档时间: |
|
| 查看次数: |
4737 次 |
| 最近记录: |