[英]Implementing ordering for List of objects in C# and methods for changing the index of the object
[英]Ordering a list of objects by another object's property in C#
我们有一个基于邀请用户参加[UserInvite]的事件的系统。
当前,我有一个页面,列出了所有受邀参加活动的用户; 可以按各种属性对它们进行排序,例如“姓氏”(升序和降序)。 一切正常,但现在我需要按UserInvite属性另外排序:DateEdited [再次为asc / desc]。 我一直在使用扩展方法,该方法接受属性名称的字符串作为排序依据,但这不适用于另一个类的属性。
笔记:
做这个的最好方式是什么?
从Event
到UserInvite
是否有路线? 如果是这样,只需走关系。 实际上, 最简单的方法是将该日期重新暴露在Event
-即
public DateTime InviteDate {get {return Invite.Date;}} // or similar
和order by InviteDate
-但你也可以使用一个字符串,如“Invite.Date”,并用点分割它-例如, 这里的类似内容IQueryable<T>
-虽然它不处理null
的时刻。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.