使用Icomparer在C#中对列表进行排序
我想对object.Frequency上的组合框中的项目进行排序。我做了一些研究,然后上了这门课:使用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); }
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());
}
}
但很明显,我希望组合框按频率排序。
现在的位置:
提前谢谢你好吧,这样做不是更容易吗
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())