我脑波正常的一天...有没有人知道快速&优雅的方式来转换字典,使密钥成为价值,反之亦然?LINQ转换词典<key,value>到词典<value,key>
例子:
var originalDictionary = new Dictionary<int, string>() {
{1, "One"}, {2, "Two"}, {3, "Three"}
};
成为
var newDictionary = new Dictionary<string, int>();
// contents:
// {
// {"One", 1}, {"Two", 2}, {"Three", 3}
// };
+1伟大的方式来处理重复值问题。 – Stephan 2010-06-03 17:55:47
当我使用涉及'ToLookup'的示例时,我得到''System.Linq.IGrouping>'不包含'Value'的定义。我不得不在我的字典上单独使用'ToDictionary'。 –
2010-09-27 18:26:45
@Sarah,听起来就像你在已分组的序列上使用ToLookup。 – driis 2010-09-27 19:51:14