gpt4 book ai didi

c# - 在对象列表中查找相似属性

转载 作者:行者123 更新时间:2023-11-30 14:52:11 25 4
gpt4 key购买 nike

我有一个类Employee :

public class Employee
{
public string SSN;
public string empNumber;
public int someValue;
}

我想检查员工是否共享相似的 SSN 和相似的 empNumber。我有一个 List<Employee>可供搜索。员工不能具有相同的 SSN 和 empNumber。最后,我想填充一个列表,其中包含仅共享 SSN 和 empNumber 的员工。如果这个列表的大小不是 0,那么我知道要发送一条错误消息。

我知道我可以使用 LINQ 或 foreach,但我不确定哪种最适合这种情况。

最佳答案

看起来很简单 GroupBy - 假设你的 List<Employee>在变量 employees 中:

var dupes = employees.GroupBy(e => new {e.SSN, e.empNumber})
.Where(g => g.Count() > 1);

变量dupes现在将包含具有属性的匿名对象的可枚举列表

  • SSN
  • empNumber

这将代表您的副本。每个项目本身也是一个 IEnumerable<Customer>包含重复项本身(来自原始列表)。

关于c# - 在对象列表中查找相似属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32333146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com