【发布时间】:2015-03-12 03:41:39
【问题描述】:
我有一本包含键和值的字典。我正在尝试获取所有可能的键组合而不重复。所以 AB 和 BC 和 CDE 但不是 BA。这些值此时并不重要,稍后我将使用它们。我该怎么做?
Dictionary<string, int> datadict = new Dictionary<string, int>();
datadict.Add("A", 310);
datadict.Add("B", 200);
datadict.Add("C", 510);
datadict.Add("D", 340);
datadict.Add("E", 230);
datadict.Add("F", 940);
datadict.Add("G", 470);
datadict.Add("H", 430);
datadict.Add("I", 440);
datadict.Add("J", 360);
【问题讨论】:
-
你能定义你的确切要求吗?到目前为止你做了什么?也只是A,B等键吗?
-
这是一个常见的编程“问题”。这是一个很好的资源,codeproject.com/Articles/37215/…
-
@KcDoD 我正在尝试一点一点地翻译一个python程序,我大部分都理解它,但对C#的了解有限。是的,在我制作更多唯一标识符之前,它现在只是一个字母 A-Z。
-
@RaySuelzer 谢谢,我会检查一下
标签: c# dictionary combinations permutation