我正在开发具有 . net 2.0
作为框架。我有一个类的列表,我想在将它添加到列表之前检查对象是否已经存在。我知道我可以使用.Any
linq 来做到这一点,但它在我的情况下不起作用。我不能使用.contains
,因为该对象将不一样,因为它有很多属性,所以我留下了一个独特的属性来检查它是否已经添加,但它不起作用代码:
bool alreadyExists = exceptionsList.Exists(item =>
item.UserDetail == ObjException.UserDetail
&& item.ExceptionType != ObjException.ExceptionType) ;
我的课
public class AddException
{
public string UserDetail{ get; set; }
public string Reason { get; set; }
public Enumerations.ExceptionType ExceptionType { get; set; }
}
public class Enumerations
{
public enum ExceptionType
{
Members = 1,
Senders =2
}
}
初始情况
AddException objException = new AddException
{
Reason = "test",
UserDetail = "Ankur",
ExceptionType = 1
};
此对象已添加到列表中。
第二次
AddException objException = new AddException
{
Reason = "test 1234",
UserDetail = "Ankur",
ExceptionType = 1
};
这不应该被添加到列表中,但是.Exist
检查失败并且它被添加到列表中。
有什么建议么。