在C#中使用LINQ过滤嵌套字典可以通过以下步骤实现:
Dictionary<string, Dictionary<string, int>> nestedDict = new Dictionary<string, Dictionary<string, int>>();
nestedDict.Add("A", new Dictionary<string, int> { { "X", 1 }, { "Y", 2 } });
nestedDict.Add("B", new Dictionary<string, int> { { "X", 3 }, { "Y", 4 } });
nestedDict.Add("C", new Dictionary<string, int> { { "X", 5 }, { "Y", 6 } });
var filteredDict = nestedDict.Where(x => x.Value.Any(y => y.Value > 3)).ToDictionary(x => x.Key, x => x.Value);
这将返回一个新的字典,其中包含满足条件的键值对。在这个例子中,filteredDict将包含键为"B"和"C"的项。
var filteredDict = nestedDict.Where(x => x.Value.Any(y => y.Value > 3 && y.Value % 2 == 0)).ToDictionary(x => x.Key, x => x.Value);
这将返回一个新的字典,其中包含值大于3且为偶数的键值对。
总结起来,使用LINQ过滤嵌套字典的步骤如下:
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云