【发布时间】:2016-07-26 08:14:29
【问题描述】:
找不到简单的答案。我的问题是我正在尝试将列表中对象的 VALUE 与对象的 VALUE 进行比较...
我的班级:
public class MatchList
{
public int SomeInt { get; set; }
public decimal SomeDecimal { get; set; }
}
我创建了匹配列表。看来我只能比较对象而不是对象的值与 '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是什么?您的问题引发了更多问题。 -
theMatchlist是List<MatchList>类型的吗?