1

次のようなオブジェクトがあるとします。

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

List<Thing>。リストにa を追加する前にnew Thing、リストにそのものが含まれていないことを確認したいのですが、比較するために純粋に同一のものを持っていません (したがって、できませんがlist.Contains(Thing)、やりたいです)そんな感じ)

Thing.Message プロパティは同じかもしれませんが、他のプロパティは異なります。

特定の文字列に等しい .Message プロパティを持つ がList<Thing>含まれているかどうかを確認するにはどうすればよいですか?Thing

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 に答える