Сортировка первого элемента строк в массиве строк - C#
Формулировка задачи:
Есть файл, в нём подобная структура:
12 fas fksk ksksk sksk
15 ldl kska kskd kfkf
9 kaka kskd kfgk krkr
11 kfk kska ksk kfk
Как посортировать файл, чтобы в нём был такой результат:
9 kaka kskd kfgk krkr
11 kfk kska ksk kfk
12 fas fksk ksksk sksk
15 ldl kska kskd kfkf
То есть, первый элемент в виде числа был посортирован таким образом.
static void sort()
{
string[] arr = File.ReadAllLines(path);
for (int i=0;i<arr.Length;i++)
{
string[] stx = arr[i].Split(' ');
???
}
}Решение задачи: «Сортировка первого элемента строк в массиве строк»
textual
Листинг программы
var str = File.ReadAllLines(@"c:/1.txt", Encoding.Default);
foreach(var item in str)
{
Console.WriteLine(item);
}
Console.WriteLine();
var result = str.OrderBy(x => (int.Parse(x.Split()[0]))); <- сортировка
foreach(var item in result)
{
Console.WriteLine(item);
}
Console.ReadKey(true);