-11

我想对数组列表进行排序以找出相同的姓氏,它应该使用 c# 按字母顺序排列。

string[] iniArray = { "M Facci", "D Thornton", "B Luke", "S Tofani"};

先感谢您。

4

1 回答 1

4
string[] iniArray = { "M Facci", "D Thornton", "B Luke", "S Tofani", "T Luke" };
var sortedArray = iniArray.OrderBy(r => r.Split(' ').Last()).ToArray();

或(礼貌@killercam)

var sortedArray = iniArray.OrderBy(r => r.Split().Last()).ToArray();

假设字符串中只有名字和姓氏,那么也存在一个姓氏。

要显示结果数组:

foreach (string str in sortedArray)
{
    Console.WriteLine(str);
}

输出将是:

M Facci
B Luke
T Luke
D Thornton
S Tofani
于 2012-10-30T12:42:55.320 回答