在C#中按姓氏组织数组中的名称,可以通过以下步骤实现:
以下是一个示例代码:
using System;
using System.Linq;
class Program
{
static void Main()
{
string[] names = { "John Smith", "Adam Johnson", "Emily Brown", "David Johnson", "Sarah Adams" };
var sortedNames = names.OrderBy(name => name.Split(' ')[1]) // 按照姓氏排序
.GroupBy(name => name.Split(' ')[1]); // 按照姓氏分组
foreach (var group in sortedNames)
{
Console.WriteLine(group.Key); // 打印姓氏
foreach (var name in group)
{
Console.WriteLine("- " + name); // 打印姓名
}
}
}
}
这段代码首先按照姓氏对姓名数组进行排序,然后按照姓氏分组。最后,通过遍历分组后的结果,打印出每个姓氏和对应的姓名。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云