Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Icomparer在C#中对列表进行排序_C#_Icomparer - Fatal编程技术网

使用Icomparer在C#中对列表进行排序

使用Icomparer在C#中对列表进行排序,c#,icomparer,C#,Icomparer,我想对object.Frequency上的组合框中的项目进行排序。我做了一些研究,然后上了这门课: public class CompareByFrequency : IComparer<GenderFrequency> { public int Compare(GenderFrequency x, GenderFrequency y) { return x.Frequency.CompareTo(y.Frequency); }

我想对object.Frequency上的组合框中的项目进行排序。我做了一些研究,然后上了这门课:

 public class CompareByFrequency : IComparer<GenderFrequency>
 {
    public int Compare(GenderFrequency x, GenderFrequency y)
    {
        return x.Frequency.CompareTo(y.Frequency);
    }

    public static void QSFreq(List<GenderFrequency> g)
    {
        g.Sort(new CompareByFrequency());
    }
}
但很明显,我希望组合框按频率排序。 现在的位置:

  • 副手(2)
  • 阿拉达(1)
  • 阿纳斯(6)
  • 应该是

  • 阿纳斯(6)
  • 副手(2)
  • 阿拉达(1)

  • 提前谢谢你

    好吧,这样做不是更容易吗

    cboGenderFreqs.Items.Clear();
    cboGenderFreqs.Items.AddRange(
       GenderFrequency.GenderFrequencies.OrderByDescending(gf => gf.Frequency)
       .ToArray());
    

    那么,这样做不是更容易吗

    cboGenderFreqs.Items.Clear();
    cboGenderFreqs.Items.AddRange(
       GenderFrequency.GenderFrequencies.OrderByDescending(gf => gf.Frequency)
       .ToArray());
    

    什么是
    频率。与
    相比?频率的类型是什么?你的性别频率等级是什么样的?你能不能只做
    OrderBy()
    ?它是
    (x.Frequency)。与(y.freechency)
    相比,Frequency是一个整数,在类GenderFrequencies中计算,它是给定性别在我的CSV中出现的次数,例如,它在性别上返回6。什么类型是
    cbogenerdfrequencies.Items
    列表
    ?为什么要使用
    静态
    方法对列表进行排序?您只需执行
    myList.Sort(new CompareByFrequency())
    什么是
    Frequency.CompareTo
    ?频率的类型是什么?你的性别频率等级是什么样的?你能不能只做
    OrderBy()
    ?它是
    (x.Frequency)。与(y.freechency)
    相比,Frequency是一个整数,在类GenderFrequencies中计算,它是给定性别在我的CSV中出现的次数,例如,它在性别上返回6。什么类型是
    cbogenerdfrequencies.Items
    列表
    ?为什么要使用
    静态
    方法对列表进行排序?只需执行
    myList.Sort(new CompareByFrequency())