【发布时间】:2019-07-20 03:05:01
【问题描述】:
我需要比较两个List<object>,但在比较具有“字符串”值的属性时我不想要区分大小写的比较。
我有一堂课:
class User
{
public int Id { get;set; }
public string name { get;set; }
}
我有 2 个列表 List<User> olduser 和 List<User> newuser。我需要比较两个列表,但在比较时我应该忽略“名称”字段的区分大小写并获取 olduser 中的值而不是 newuser 中的值的一部分。
List<User> obsoleteUsers = olduser.Except(newuser).ToList();
我需要添加一个条件,在比较两个列表时,请忽略“名称”字段的大小写。
【问题讨论】:
-
Except是否将比较器作为参数? -
在比较
User对象的相等性时,是否希望使用这种比较始终?或者只是在这个特定场景中(比较这些列表)? -
比较应该考虑ID还是只考虑名字?以下答案之一检查两者,而另一个仅比较名称
-
@mjwills 永远是的
-
@pinkfloydx33 只需要名字