1

假设我有一个像这样的对象:

class Thing {
  string Id;
  string Name;
  string Message;
}

和一个List<Thing>。在将 a 添加new Thing到列表之前,我想检查以确保列表尚未包含该事物,但我没有完全相同的事物可与之比较(所以不能做list.Contains(Thing),但我想做类似的东西)

Thing.Message 属性可能相同,但其他属性不同。

如何检查List<Thing>它是否包含Thing一个 .Message 属性等于特定字符串的?

4

2 回答 2

5

林克!

if (myList.Any(t => t.Message == "hello"))
于 2013-02-09T16:13:36.327 回答
2
var addedThing = new Thing {…};
if (!things.Any(t=>t.Message == addedThing.Message)) {
    things.Add(addedThing);
}
于 2013-02-09T16:16:41.977 回答