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