我有一本像这样的字典
Dictionary<String, List<String>> MyDict = new Dictionary<string, List<string>>
{
{"One",new List<String>{"A","B","C"}},
{"Two",new List<String>{"A","C","D"}}
};
我需要得到一个List<String>
从该字典中,列表应包含与上述字典的值不同的项目。
所以结果列表将包含{"A","B","C","D"}
.
现在我正在使用for
循环和Union
手术。喜欢
List<String> MyList = new List<string>();
for (int i = 0; i < MyDict.Count; i++)
{
MyList = MyList.Union(MyDict[MyDict.Keys.ToList()[i]]).Distinct().ToList();
}
任何人都可以建议我一种在 LINQ 或 LAMBDA 表达式中执行此操作的方法吗?
var items=MyDict.Values.SelectMany(x=>x).Distinct().ToList();
或者另一种选择:
var items = (from pair in MyDict
from s in pair.Value
select s).Distinct().ToList();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)