簡體   English   中英

LINQ查詢C#中的Dictionary項

[英]LINQ query for Dictionary items in C#

我有一個字典,其中的DetailedObject成員是一個列表。 我正在嘗試針對字典編寫查詢,以返回所有詳細項目,其中在其SubStructure的某個字段中,DetailedObject具有特定值。 例如:

public struct SubStructure
{
  public int Id;
  public string SubSpecificFile;
}

public class DetailedObject  
{
  public int Id;
  public List<SubStructure> subs = new List<SubStructure>();
}

public Dictionary<int, DetailedObject> dict = new Dictionary<string, DetailedObject>();

每個SubStructure可以出現在零個或多個DetailedObject實例內。

例如,我想為每個“ subs”集合包含ID為3的SubStructure項的DetailedObject查詢“ dict”。

dict.Values.Where(d => d.subs.Any(ss => ss.Id == 3))
var result = dict1.Where(kvp => kvp.Value.subs.Any(ss => ss.Id == 3));

暫無
暫無

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

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