在 C# 中对列表内的列表进行排序
我需要在使用 Linq 排序数据方面朝着正确的方向推动。
我有一个 C# 中的 People 对象列表,该列表又包含该人员可能与之关联的站点列表。
这些站点对象保存的是组织对象的实例,该对象与站点关联(因为一个组织可能有许多站点..)
编辑:一个人仅属于列表中的单个组织。 (感谢@jonskeet)
我如何对人员列表进行排序,使用 Linq(或 Lamba)按组织的字母顺序显示他们,然后按联系人的姓氏、名字排序..?
I need a push in the right direction with regards to ordering data using Linq.
I've got a list of People objects in C#, which in turn, holds a list of Sites that the person may be associated with.
Those Site objects holds is an instance of an Organisation object, that the site is associated with (as an organisation may have many sites..)
Edit: A person will only belong to a single organisation in the list. (Thanks @jonskeet)
How do I order the list of people, using Linq (or Lamba) to show them in alphabetical order, by their Organisation, and then ordered by the Surname, Firstname of the contact..??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我觉得你的模型有点混乱,但如果你确定:
你可以使用:
It strikes me that your model is a bit messed up, but if you're sure that:
you can use:
Linq 支持 order by 子句。查看此 MSDN 链接
http://msdn.microsoft.com/en-us/库/bb383982.aspx
示例
Linq supports an order by clause. Check out this MSDN link
http://msdn.microsoft.com/en-us/library/bb383982.aspx
Example