簡體   English   中英

獲取 ConcurrentDictionary 中的 ConcurrentBag 項數

[英]Get count of ConcurrentBag items within ConcurrentDictionary

我有一個並發詞典:

public static ConcurrentDictionary<string, ConcurrentBag<string>> pendingReq = new ConcurrentDictionary<string, ConcurrentBag<string>>();

如何返回並發包中的項目數? 我試過什么:

pendingReq.Where(x => x.Key == imei).Select(x => x.Value.Select(x => x.Any())).Count() > 0

當您在字典上使用 Linq 時,您失去了使字典很棒的原因,即不斷的查找時間。 當你可以有一個 O(1) 時,為什么還有一個潛在的 O(n)?

if (pendingReq.TryGetValue(imei, out var bag))
{
    // use bag.Count
}

暫無
暫無

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

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