[英]c# how to check if queue contains object property with a specific value?
如果隊列包含屬性中具有特定值的對象,我想獲取布爾值。
例如)
public class Order
{
public string orderType { get; set; }
public string sCode { get; set; }
public int iNum { get; set; }
...omit...
}
Queue<Order> queueSendOrder = new Queue<Order>();
然后,如何檢查Queue是否包含任何包含sCode =“ Code1”,iNum = 1的對象?
謝謝。
使用Linq Any()
擴展方法,這非常簡單:
var containsCode1 = queueSendOrder.Any(o => o.sCode == "Code1");
var containsNum1 = queueSendOrder.Any(o => o.iNum == 1);
或兩者:
var containsCode1AndNum1 = queueSendOrder.Any(o =>
o.sCode == "Code1"
&& o.iNum == 1);
旁注:這些天來,使用匈牙利表示法表示類型被認為是不好的做法。 所以sCode
應該實際上只是Code
而iNum
應該是Num
(盡管我會選擇一個更好的名稱)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.