【发布时间】:2011-05-27 16:27:37
【问题描述】:
虽然类似于this question,它为我的部分问题提供了 LINQ,但我遗漏了一些看起来必须很明显的东西,以避免在字典中循环的最后一步。
我有一个字典,我想获取一个键列表,其中仅包含值为 true 的项目。现在我正在这样做:
Dictionary<long,bool> ItemChecklist;
...
var selectedValues = ItemChecklist.Where(item => item.Value).ToList();
List<long> values = new List<long>();
foreach (KeyValuePair<long,bool> kvp in selectedValues) {
values.Add(kvp.Key);
}
有什么方法可以直接转到List<long> 而无需执行该循环?
【问题讨论】: