簡體   English   中英

在C#中,如何檢查List <>中對象的屬性是否包含字符串?

[英]In C#, how to check if a property of an object in a List<> contains a string?

假設我有一個類似的對象:

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

List<Thing> 在將new Thing添加到列表之前,我想進行檢查以確保列表中尚未包含該事物,但是我沒有一個完全相同的事物可以與之進行比較(因此list.Contains(Thing) ,但我想做類似的事情)

Thing.Message屬性可以相同,但其他屬性不同。

我如何檢查List<Thing>以查看它是否包含具有.Message屬性等於特定字符串的Thing

Linq!

if (myList.Any(t => t.Message == "hello"))
var addedThing = new Thing {…};
if (!things.Any(t=>t.Message == addedThing.Message)) {
    things.Add(addedThing);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM