C#如何对中文名字 按 姓氏 排序
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); } } }
此随笔或为自己所写、或为转载于网络。仅用于个人收集及备忘。

浙公网安备 33010602011771号