Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >列表<> OrderBy按字母顺序?

列表<> OrderBy按字母顺序?

提问于 2017-12-21 03:04:28
回答 2关注 0查看 498

我在Framework 3.5上使用C#。我正在寻找快速排序通用List<>。为了这个例子,我们可以说我有一个Person类型的列表,其中包含一个lastname属性。我将如何使用lambda表达式对此列表进行排序?

代码语言:txt
AI代码解释
复制
List<Person> people = PopulateList();
代码语言:txt
AI代码解释
复制
people.OrderBy(???? => ?????)

回答 2

不知雨

发布于 2017-12-21 03:37:14

是否需要列表进行排序,或只是列表内容的有序序列?后者更容易:

代码语言:txt
AI代码解释
复制
var peopleInOrder = people.OrderBy(person => person.LastName);

要排序,你需要一个IComparer<Person>或一个Comparison<Person>。为此,您可能希望ProjectionComparer在MiscUtil中考虑。

秋之夕颜清

发布于 2017-12-21 03:36:59

如果你的意思是一个就地排序(即列表更新):

代码语言:txt
AI代码解释
复制
people.Sort((x, y) => string.Compare(x.LastName, y.LastName));

如果你的意思是新的名单:

代码语言:txt
AI代码解释
复制
var newList = people.OrderBy(x=>x.LastName).ToList(); // ToList optional
和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

如何按字母顺序排列NSArray?

1289

2021-09-25:给定一个字符串数组,将字母异位词组合在一起。可以按任意顺序返回结果列表。字母?

0137

用pathlib怎么按顺序遍历路径?

0105

如何按顺序使用asc和desc变量?

2533

k6共享数组如何按顺序取值?

064
相关问答用户
某公司 | 程序员擅长1个领域
腾讯云TDP | 先锋会员擅长2个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档