【发布时间】:2015-08-30 20:06:38
【问题描述】:
我已经尝试过寻找,但没有找到太多我想要完成的事情。
假设我有一个List<int>,它有大约 50 个号码
List<int> _myList = new List<int>();
for (int i = 0; i < 49; i++)
{
_myList.Add(i);
}
如何获得基于两个数组的组合列表?
例如 我的结果集看起来像
1,11,21,31,41,5
那些被认为是独一无二的。可以说1,2和2,1一样吗?
【问题讨论】:
-
即使列表包含重复值,您是否希望结果仅包含唯一集?或者:您知道该列表从不包含重复项吗?
-
@olydis 如果你指的是我的源列表,源列表永远不会有重复
-
使用 CodeProject 的 Adrian Akison 提供的出色的 Combinatorics 库。具体来说,您将使用 Combinations with Repetition 选项。我个人将这个库用于许多不同类型的项目。
标签: c# list combinations