c# - 如何比较不包括单个对象属性的两个对象?

标签 c#

我需要避免列表中的重复,因为我使用了以下代码。我想知道除了 item.id 之外是否有任何选项可以将对象与 (item = findobject) 进行比较。我不想在这里输入整个属性列表。请提出更好的方法。

var result =(obj.Find(item => (item== findObject)));            

最佳答案

是的,重新实现 GetHashCode() .但是您需要一些 CS 知识才能正确使用它,这并非易事。

或者 Equals 就此而言。

关于c# - 如何比较不包括单个对象属性的两个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5349257/

相关文章:

c# - 调整图像大小而不损失任何质量

c# - Entity Framework 可选 :optional relationship

c# - 代码隐藏更新 web.config 映射问题

c# - WPF:数据绑定(bind)一个列表框,其中每个项目都是一个制表位

c# - Azure/.NET CORE 3.1 - Function App 中的 Github Webhook secret 验证

c# - 如何避免或限制 MDI 子窗体菜单条与 MDI 父窗体菜单条合并?

c# - 在 C# 中制作计时器 - 秒到分钟到小时等

c# - XPath 异常 SelectSingleNode

c# - 在 C# 中将 DataTable 转换为用于 SQL 的 CREATE TABLE + INSERT 脚本

C# winform 动态创建的文本框事件 (textChanged) 未被触发