我有一个如下所示的对象,它有一些属性,其中之一是列表。我如何按列表中的属性之一对该列表进行排序?
示例:
Student std = new Student() { StudentID = 1,
StudentName = "Bill",
Age = 20,
Address = "New York",
List<String> Subject = [{Math, 92, A},
{Science, 70, B},
{English, 50, C}]
};
我想按分数升序对
list
科目进行排序。
我尝试像这样使用
LINQ
:result.Student[i].Subject.Sort((x, y) => x.score.CompareTo(y.score));
但没有帮助
我也尝试过这样的事情:
result.Student[i].Subject.Sort();
如果主题是一个列表,那么你应该做一些列表
Subjects.ToList().OrderBy( s=> s.Name):