如何在C#中排排对象列表?

How to permute a list of objects in C#?

提问人:sbi 提问时间:7/1/2010 最后编辑:Redwoodsbi 更新时间:7/1/2010 访问量:1561

问:

我有一个对象列表。我需要这些对象的所有可能的排列。

在 C++ 中,有 .我一直试图在.NET Framework中找到一些东西,但结果却很干。std::next_permutation()

我错过了什么?

C# .net

评论


答:

4赞 Fiacc 7/1/2010 #1

我不认为它是内置在框架中的,但是有一篇关于CodeProject的好文章,其中包含一些示例

http://www.codeproject.com/KB/recipes/Combinatorics.aspx

评论

0赞 spinon 7/1/2010
我正要发布同一篇文章。
0赞 sbi 7/1/2010
我不追求实现这一点的方法。我以为它会在框架中。(这将是我第一次遇到在 C++ 标准库中可用但在 .NET Framework 中没有的东西。
1赞 evermean 7/1/2010 #2

我还认为 .NET Framework 中没有包含 permutations() 函数。但你总是可以自己去实现它......

...在这种情况下,您可能会发现这篇文章很有用:

快速排列 -> 数 -> 排列映射算法