【发布时间】:2015-01-17 01:31:08
【问题描述】:
我是初学者,我想创建一个打印的实现 所有用户信息到控制台,按年龄排序。我尝试使用 Linq,但没有成功。 这是代码库:
class User
{
public String name;
public String surname;
public int age;
}
interface UsersConsumer { public void consume(List<Users> collection); }
这是我在界面中尝试做的:
List<User> SortedUserList =
collection.OrderByDescending(collection => collection.age).ToList();
【问题讨论】:
-
错误是什么?你有一个接口,所以我假设你有另一个实现该接口的类,这就是你放置代码 sn-p 的地方?
-
您将 lambda 表达式的参数命名为
collection,尽管已经有一个名为collection的变量(列表本身)。你试过collection.OrderByDescending(c => c.age).ToList();吗?你得到什么错误? -
是的,抱歉,错误是“一个名为
collection' cannot be declared in this scope because it would give a different meaning tocollection 的局部变量,它已在‘父级或当前’范围内用于表示其他内容”
标签: c# linq list class sorting