在C#中对姓氏后的列表进行排序,而不是对姓后的列表进行排序

测试

如何增强我的追踪功能

personList.Sort (delegate (Person firstPerson, Person secondPerson) {
    return firstPerson.Lastname.CompareTo (secondPerson.Lastname);
});

要先按姓氏排序,然后再按名排序?

塞尔曼·杨(Selman Young)

您可以检查是否Lastnames相等并进行相应的比较:

personList.Sort (delegate (Person firstPerson, Person secondPerson) 
{
   if(firstPerson.Lastname == secondPersonLasname)
       return firstPerson.Firstname.CompareTo(secondPerson.Firstname);

   return firstPerson.Lastname.CompareTo (secondPerson.Lastname);
});

如果您想使用Linq,还有另一种方法:

personList = personList.OrderBy(p => p.LastName).ThenBy(p => p.Firstname).ToList();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

分组后对列表进行排序

在C#中对列表进行排序的方法

在C#中对下拉列表进行排序

C# 对列表中的数字进行排序

Python在排序后对列表列表进行重新排序

在C#中交替对列表进行排序或重新排序

在python中对列表进行排序后如何获取原始索引

如何根据姓氏对链接列表进行排序?

如何在 C# 中对列表列表进行排序?

对流中的对象列表进行排序,并在flutter中将排序后的列表作为流返回

用名字/姓氏和年龄C#对名字列表进行排序

对列表中的列表进行排序

对点列表进行排序C#

在Unity C#中对列表<string,int>进行排序

在C#中对嵌套字符串列表进行排序

对C#中的TreeViewItems列表进行数字排序

如何在C#中对动态列表进行排序

在C#多维列表中对行进行排序和删除

在C#中,如何按尾数对双打列表进行排序?

使用ngFor显示排序后的列表,而不对Angular2中的源进行排序

Python尝试对列表进行数字排序后按字母顺序对列表进行排序

在对列表进行排序后,如何使对象从列表中恢复到以前的位置?

在C中对递增列表进行排序

根据值对python中的字典列表进行排序,并将排序后的对象添加到新列表中

对列表中的列表列表进行排序

在python中排队操作后对列表进行排序

如何在 AddRange 后按升序对列表进行排序

Perl脚本对名称列表进行排序,文件名从C脚本传递,然后将排序后的列表传递回

在python中对列表进行排序