我有两个列表:
student = new list<string>() {"Bob" , "Alice" , "Roger" , "Oscar"};
Marks = new list<int>() {80,95,70,85};
我想以最快的方式按分数对学生进行排序,并且预期输出必须是:
学生 = {"Alice","Oscar","Bob","Roger"}
列表方法下是否有任何命令与list.sort
or list.orderby
达到目标?
不要使用 2 个数组。
最好的方法是使用类来存储数据对。
public class Student
{
public string Name { get; set; }
public int Mark { get; set; }
}
一旦你有了一个 Student 对象数组
List<Student> students = new List<Student>();
students.Add(...);
然后您可以将名称与标记一起排序
var sortedStudents = students.OrderBy(s => s.Mark).ToList();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)