簡體   English   中英

c#如何檢查隊列是否包含具有特定值的對象屬性?

[英]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應該實際上只是CodeiNum應該是Num (盡管我會選擇一個更好的名稱)

暫無
暫無

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

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