C#List <List <T >>排序

roy*_*y.d -2 c# linq

如何对列表进行排序?

persons.OrderBy(p => p.rate).ToList();
Run Code Online (Sandbox Code Playgroud)

list(persons)的列表声明如下:

public class Persons : List<Person> { }
Run Code Online (Sandbox Code Playgroud)

当我试图运行第一个语句时,我收到一个错误:

无法从'System.Collections.Generic.List'转换为'Persons'

有没有办法用LINQ做到这一点?

Bra*_*tie 5

仅仅因为它从列表中继承并不意味着你可以像使用它一样使用它.

记住其他所有内容,将其视为列表使用interfaces(IList <T>).然后,根据方法IEnumerable,IList,ICollection等可以看到,它的东西,它可以处理.

否则,你的Add()(你定义的IList)方法AddPerson在你的班级中没有命名?