C# 如何使用LINQ对数据进行排序

C# 如何使用LINQ对数据进行排序,c#,linq,sql-order-by,C#,Linq,Sql Order By,我试着按以下顺序排列这些数据,我使用了微软的代码。我遇到了一些错误,我想知道人们会如何处理这些问题?谢谢 List<Alpha> letters = new List<Alpha> { new Alpha {letter ='A', occur = new List<int>{A}}, new Alpha {letter ='B', occur = new List<int>{B}}

我试着按以下顺序排列这些数据,我使用了微软的代码。我遇到了一些错误,我想知道人们会如何处理这些问题?谢谢

 List<Alpha> letters = new List<Alpha>
        {
            new Alpha {letter ='A', occur = new List<int>{A}},
            new Alpha {letter ='B', occur = new List<int>{B}},
            new Alpha {letter ='C', occur = new List<int>{C}},
            new Alpha {letter ='D', occur = new List<int>{D}},
            new Alpha {letter ='E', occur = new List<int>{E}},
            new Alpha {letter ='F', occur = new List<int>{F}},
            new Alpha {letter ='G', occur = new List<int>{G}},
            new Alpha {letter ='H', occur = new List<int>{H}},
            new Alpha {letter ='I', occur = new List<int>{I}},
            new Alpha {letter ='J', occur = new List<int>{J}},
            new Alpha {letter ='K', occur = new List<int>{K}},
            new Alpha {letter ='L', occur = new List<int>{L}},
            new Alpha {letter ='M', occur = new List<int>{M}},
            new Alpha {letter ='N', occur = new List<int>{N}},
            new Alpha {letter ='O', occur = new List<int>{O}},
            new Alpha {letter ='P', occur = new List<int>{P}},
            new Alpha {letter ='Q', occur = new List<int>{Q}},
            new Alpha {letter ='R', occur = new List<int>{R}},
            new Alpha {letter ='S', occur = new List<int>{S}},
            new Alpha {letter ='T', occur = new List<int>{T}},
            new Alpha {letter ='U', occur = new List<int>{U}},
            new Alpha {letter ='V', occur = new List<int>{V}},
            new Alpha {letter ='W', occur = new List<int>{W}},
            new Alpha {letter ='X', occur = new List<int>{X}},
            new Alpha {letter ='Y', occur = new List<int>{Y}},
            new Alpha {letter ='Z', occur = new List<int>{Z}},

        };
List字母=新列表
{
新Alpha{letter='A',occurse=新列表{A},
新Alpha{letter='B',occurse=new List{B},
新Alpha{letter='C',occurse=new List{C},
新Alpha{letter='D',occurse=新列表{D},
新Alpha{letter='E',occurse=新列表{E},
新Alpha{letter='F',occurse=新列表{F},
新Alpha{letter='G',occurse=new List{G},
新Alpha{letter='H',occurse=新列表{H},
新Alpha{letter='I',occurse=新列表{I},
新的Alpha{letter='J',occurse=new List{J},
新的Alpha{letter='K',occurse=new List{K},
新Alpha{letter='L',occurse=新列表{L},
新Alpha{letter='M',occurse=new List{M},
新Alpha{letter='N',occurse=新列表{N},
新Alpha{letter='O',occurse=新列表{O},
新Alpha{letter='P',occurse=新列表{P},
新Alpha{letter='Q',occurse=new List{Q},
新Alpha{letter='R',occurse=新列表{R},
新Alpha{letter='S',occurse=新列表{S},
新Alpha{letter='T',occurse=新列表{T},
新Alpha{letter='U',occurse=new List{U},
新Alpha{letter='V',occurse=new List{V},
新Alpha{letter='W',occurse=新列表{W},
新Alpha{letter='X',occurse=new List{X},
新Alpha{letter='Y',occurse=new List{Y},
新Alpha{letter='Z',occurse=new List{Z},
};

我没有拼写错误,它们实际上是变量的名称,这些变量包含数字,因此“INT”被认为是多余的,对不起,这个问题是看你如何对数字进行排序,即发生。干杯

您的代码无法编译,因为有许多打字错误,例如
A
而不是
'A'
B
而不是
'B'
,等等。在修复打字错误后,您实际上拥有一个有序的集合:

List<Alpha> letters = new List<Alpha>
        {
            new Alpha {letter ='A', occur = new List<int>{'A'}},
            new Alpha {letter ='B', occur = new List<int>{'B'}},
            new Alpha {letter ='C', occur = new List<int>{'C'}},
            new Alpha {letter ='D', occur = new List<int>{'D'}},
            new Alpha {letter ='E', occur = new List<int>{'E'}},
            new Alpha {letter ='F', occur = new List<int>{'F'}},
            new Alpha {letter ='G', occur = new List<int>{'G'}},
            new Alpha {letter ='H', occur = new List<int>{'H'}},
            new Alpha {letter ='I', occur = new List<int>{'I'}},
            new Alpha {letter ='J', occur = new List<int>{'J'}},
            new Alpha {letter ='K', occur = new List<int>{'K'}},
            new Alpha {letter ='L', occur = new List<int>{'L'}},
            new Alpha {letter ='M', occur = new List<int>{'M'}},
            new Alpha {letter ='N', occur = new List<int>{'N'}},
            new Alpha {letter ='O', occur = new List<int>{'O'}},
            new Alpha {letter ='P', occur = new List<int>{'P'}},
            new Alpha {letter ='Q', occur = new List<int>{'Q'}},
            new Alpha {letter ='R', occur = new List<int>{'R'}},
            new Alpha {letter ='S', occur = new List<int>{'S'}},
            new Alpha {letter ='T', occur = new List<int>{'T'}},
            new Alpha {letter ='U', occur = new List<int>{'U'}},
            new Alpha {letter ='V', occur = new List<int>{'V'}},
            new Alpha {letter ='W', occur = new List<int>{'W'}},
            new Alpha {letter ='X', occur = new List<int>{'X'}},
            new Alpha {letter ='Y', occur = new List<int>{'Y'}},
            new Alpha {letter ='Z', occur = new List<int>{'Z'}},

        };

在修复您的打字错误后,这应该适用于您:

var sortedLetters  =  (from c in letters select c).OrderBy(d=>d.letter)

当问问题时,准确地说出你的错误总是一个好主意。
var sortedLetters  =  (from c in letters select c).OrderBy(d=>d.letter)