【发布时间】:2015-02-10 08:30:49
【问题描述】:
我有一个类用户:
class User
{
public string Name { get; set; }
public Address Address { get; set; }
public DateTime Birthday { get; set; }
}
然后我有一个像List<User> users 这样的用户列表。
我遇到了听起来“如何按名称长度字符串属性排序列表?
我尝试过这样的事情:
users.OrderBy(user=>user.Name.Length);
不幸的是,它没有用。
感谢您的回复和问候。
【问题讨论】:
-
应该可以的。你的结果是什么?
-
也许是愚蠢的问题,但是您是否尝试过将结果分配回集合? users = users.OrderBy(user=>user.Name.Length);
-
@LDJ 是对的,但也将结果转换为列表。
users = users.OrderBy(user=>user.Name.Length).ToList(); -
我认为你必须这样做:users = users.toList().OrderBy(user=>user.Name.Length);