[英]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.