原帖http://topic.csdn.net/u/20090220/23/e2d130d9-d7d4-4520-bec7-e78ae6ca9aff.html 感谢litaoye和min_jie static List<string> GetCombinationF3(string[] data, int count) { Dictionary<string, int> dic = new Dictionary<string, int>(); List<string> output = new List<string>(); for (int i = 0; i < data.Length; i++) { dic.Add(data[i], i); } SelectN(dic, data, count, 1, ref output); return output; } static void SelectN(Dictionary<string, int> dd, string[] data, int count, int times, ref List<string> output) { Dictionary<string, int> dic = new Dictionary<string, int>(); foreach