C# list 用lamban表达查找相同数据
时间: 2024-12-02 14:18:13 AIGC 浏览: 122
在C#中,你可以使用LINQ(Language Integrated Query,语言集成查询)和Lambda表达式来高效地操作List并查找相同的数据。例如,如果你有一个整数列表(List<int>),你想找出所有重复的元素,可以这样做:
```csharp
List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 3, 6, 7, 8, 9, 5 };
var duplicates = numbers.Distinct() // 去除重复
.Where(n => numbers.Count(m => m == n) > 1); // 使用Lambda表达式找到重复项
foreach (int duplicate in duplicates)
{
Console.WriteLine($"Duplicate found: {duplicate}");
}
```
这里,`Distinct()` 函数用于获取不重复的元素,然后 `Where` 函数结合了一个Lambda表达式 `n => numbers.Count(m => m == n) > 1` 来筛选出在原列表中计数超过1的元素,即找到重复的值。
阅读全文
相关推荐

















