首页 > 编程语言 >C#如何对中文名字 按 姓氏 排序

C#如何对中文名字 按 姓氏 排序

时间:2023-12-17 13:13:51浏览次数:27  
标签:name C# System 姓氏 names using 排序

names.Sort((a, b) => a.name.CompareTo(b.name));

 

using System;
using System.Collections.Generic;
using System.Globalization;

class Program
{
    static void Main()
    {
        List<string> names = new List<string> { "张三", "李四", "王五", "赵六" };

        // 获取中文排序规则
        CompareInfo compareInfo = CultureInfo.GetCultureInfo("zh-CN").CompareInfo;

        // 对名字列表按姓氏进行排序
        names.Sort((x, y) => compareInfo.Compare(x, 0, 1, y, 0, 1));

        // 输出排序后的名字
        foreach (var name in names)
        {
            Console.WriteLine(name);
        }
    }
}

 

标签:name,C#,System,姓氏,names,using,排序
From: https://www.cnblogs.com/shy1766IT/p/17908952.html

相关文章

  • AT_abc333_e [ABC333E] Takahashi Quest 题解
    AT_abc333_e[ABC333E]TakahashiQuest题解思路解析可以发现一瓶药水无论什么时候拿被使用掉的时间都是不会变的,所以如果我们想让一瓶药水再背包里待得时间尽可能的短就要让它尽可能的被晚拿起来,于是我们就可以想到使用栈存下每一瓶同类的药水分别出现的时间,此时每遇到一只怪......
  • react常用hooks
    useMountconstuseMount=(callback)=>{React.useEffect(callback,[])} useUnmounted1constuseUnmount=(callback)=>{2constcallbackRef=React.useRef(callback)34callbackRef.current=callback56React.useEffect(......
  • select函数
    select函数是用于多路复用I/O的系统调用,它可以同时监视多个文件描述符的可读、可写和错误事件。在Linux系统中,select函数的用法如下:#include<sys/select.h>intselect(intnfds,fd_set*readfds,fd_set*writefds,fd_set*exceptfds,structtimeval*timeout);参数说......
  • 无涯教程-Java - String replaceFirst(String regex, String replacement)函数
    使用replacement替换第一个匹配的字符串。StringreplaceFirst-语法publicStringreplaceFirst(Stringregex,Stringreplacement)这是参数的详细信息-regex       -此字符串要匹配的正则表达式。replacement -将替换找到的表达式的字符串。String......
  • 使用 Prometheus 监控 Memcached 最佳实践
    监控Memcached监控Memcached的重要性无法忽视。通过监控Memcached,我们可以及时了解到系统中的缓存命中率、缓存使用量和缓存访问频率等关键指标,从而更好地优化系统性能。同时,监控Memcached还可以帮助我们发现潜在的性能问题和内存泄漏,及时采取措施进行修复,保障系统的稳定运行。在......
  • 【洛谷 P1923】【深基9.例4】求第 k 小的数(快速排序)
    【深基9.例4】求第k小的数题目描述输入(且为奇数)个数字(),输出这些数字的第小的数。最小的数是第小。请尽量不要使用nth_element来写本题,因为本题的重点在于练习分治算法。输入格式输出格式样例#1样例输入#15143215样例输出#12思路先快速排序,然后通过数组索引访......
  • [LeetCode138-链表-中等] 复制带有随机指针的链表
    这道题是这样的,就是说有一个链表LindedNode,通常我们链表包含2个属性,一个是它的值val,另一个是它指向的下一个结点nextNode,但是这个题目中的链表还有一个属性,就是它还有个随机指针,这个随机指针可能指向链表中的任意结点(包括链表的结尾null结点,或者是自己)也就是说这个链表Lin......
  • ARM64技术 —— 系统调用指令SVC、HVC和SMC的使用规则
    来源:learn_the_architecture_-_aarch64_exception_model_102412_0103_01_en.pdf即:EL0不能调用SMC或者HVC这个从HVC和SMC指令的伪码中可以看到:HVCSMC......
  • AWS CloudWatch监控
    基于前一篇post,测试如何在AWS上进行日志监控https://www.cnblogs.com/Andy1982/p/17894837.html在app.js中加入console.info('helloworld');重新执行serverlessdeploy找到APIGateway->找到对应的资源->菜单项:阶段->URL调用测试:https://l9dhk7bna8.execute-api.cn-......
  • 推荐一款文本比对工具:Beyond Compare
      Windows用户应该有不少人用过BeyondCompare,毕竟没有什么Windows破解不了的。奈何Mac却没有,只能花钱买一些其他正版替代使用,这不BeyondCompare从4.0版本开始引入了对Mac的支持,这真是一大奇迹,此处必须有掌声:......