如何对 C# 对象中的属性列表进行排序?

问题描述 投票:0回答:1

我有一个如下所示的对象,它有一些属性,其中之一是列表。我如何按列表中的属性之一对该列表进行排序?

示例:

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();

c# linq sorting
1个回答
0
投票

如果主题是一个列表,那么你应该做一些列表

Subjects.ToList().OrderBy( s=> s.Name):

© www.soinside.com 2019 - 2024. All rights reserved.