を持っているwin-formアプリに取り組んでいます。net 2.0
フレームワークとして。リストに追加する前に、オブジェクトがすでに存在するかどうかを確認したいクラスのリストがあります。linqを使用してこれを実行できることはわかっ.Any
ていますが、私の状況では機能しません。.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
};
このオブジェクトがリストに追加されます。
2回目
AddException objException = new AddException
{
Reason = "test 1234",
UserDetail = "Ankur",
ExceptionType = 1
};
これはリストに追加されるべきではありませんが、.Exist
チェックは失敗し、リストに追加されています。
助言がありますか。