且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

字符串到数组,按第3个字/列排序

更新时间:2023-12-01 09:39:10

尝试以下代码:

string planets = "1 Mercury Gray \n"
                    + "2 Venus Yellow \n"
                    + "3 Earth Blue \n"
                    + "4 Mars Red \n";

var lines = planets.Split("\n".ToCharArray(), StringSplitOptions.RemoveEmptyEntries)
    .OrderBy(s => s.Split(' ')[2])
    .ToArray();

foreach (var line in lines)
{
    Console.WriteLine(line);
}

谢谢@Kevin!