如何在C#中置换对象列表?

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

在C ++中,有std::next_permutation() 。 我一直试图在.NET Framework中找到一些东西,但是干涸了。

我错过了什么?

我不认为它是内置于框架中的,但是有一篇关于CodeProject的文章和一些样本

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

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

…在这种情况下,您可能会发现此post很有用:

快速置换 – >数字 – >置换映射算法