2016-03-07 48 views
-1

我已经创建了学生类数组在C#这样排序的学生数组

var Student = new Student[5]; 

有变量sid,name, avgMrks; 我想根据所有学生的平均分数进行排序阵列。

回答

3

我假设你说变量时,你的意思是Student对象具有属性:sid,name,avgMrks。你可以这样做:

Student.OrderBy (x=>x.avgMrks); 
0

使用LINQ

Student = Student.OrderByDescending(c => c.avgMrks).ToArray(); 

它返回IOrderedIEnumerable,你可以,如果你想转换回阵列。

或者

string[] ArrStr = new string[] { "A", "A2", "A1" };  
Array.Sort(ArrStr);  
Array.Reverse(ArrStr);