【发布时间】:2018-08-24 12:10:55
【问题描述】:
我想交换字典中的键和值
我的字典是这样的
public static void Main(string[] args)
{
Dictionary<int,int> dic = new Dictionary<int,int>{{1,10}, {2, 20}, {3, 30}};
}
现在我正在打印字典中的值
foreach (KeyValuePair<int, int> kvp in dic)
{
Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value);
Console.ReadKey();
}
在展示中我得到了这个
Key = 1, Value = 10
Key = 2, Value = 20
Key = 3, Value = 30
我想在键和值之间交换值..交换后答案应该是这样的
Key = 10, Value = 1
Key = 20, Value = 2
Key = 30, Value = 3
我做了 lambda 表达式它改变了,但我需要一些其他的方法来做..
【问题讨论】:
-
您想交换实际字典中的键和值吗?还是只是打印交换? "键 = {1},值 = {0}",
-
您确定所有值都是唯一的(字典“合同”不需要它们)?如果不是,您希望这种情况如何处理?
-
如果多个键的值相同怎么办?
-
不知道你为什么想要这个交换。按原样使用字典。您是否正在尝试解决测试?
-
我想换成实际的字典@JoshAdams
标签: c# dictionary swap