不能找到一个简单的答案。我的问题是我想的对象的值进行比较,在列表中的一个对象的价值...设置一个简单的iequatable类c#
我的课:
public class MatchList
{
public int SomeInt { get; set; }
public decimal SomeDecimal { get; set; }
}
创建theMatchList。看来我只能比较的对象,而不是值与对象theMatchList.Contains ......“
MatchList ML = new MatchList();
ML.SomeInt = 12;
ML.SomeDecimal = 2.3;
if (theMatchlist.Contains(ML))
{
DoSomething;
}
如何获得火“DoSomething的”?假设'theMatchList'中有一个条目分别等于12和2.3。我知道这与iequatable有关,但我不太明白这是如何工作的。提前致谢!
后缀的东西'List'意味着它包含的项目列表。但是你的定义似乎只包含2个标量值。所以我很困惑你的问题 - 是'MatchList'列表?列表中的项目看起来像什么?通常,列表应该是“IEnumerable”或“IList”。你的'MatchList'不包含'Contains'的定义。代码中的'theMatchList'是什么?你的问题引发了更多的问题。 – Jamiec
是'列表'类型的'theMatchlist'? –
sebingel