首先,我确实了解了Fisher-Yates shuffle。但让我们说出于理由,我想让用户从下拉列表中选择一个排序选项。该列表将包括一个“随机”选项。根据他们的选择结果,我只想在IComparer实例中替换我的排序。 IComparer会是什么样子? 谷歌带来了有缺陷的结果,所有采取这种形式过多: public class NaiveRandomizer<T> : IComparer<T>
{
我有盒装RegistryItem对象定义了如下的IComparer: public class BoxedRegistryItemComparer : IComparer<object>
{
public int Compare(object left, object right)
{
RegistryItem leftReg = (RegistryItem)le