У меня есть эти строки кода, который считывает файл и должен поставить последние цифры на строке в порядке номеров:Как упорядочить содержимое файла в цифровом порядке?
string[] lines = File.ReadAllLines(@"g:\\myfile.DAT");
var result = lines.AsParallel()
.OrderBy(s => s.Split('>').Last())
.ToList();
result.ForEach(Console.WriteLine);
Но его получили знаков после запятой в ответ. Он работает (вроде), но его ставит 11
до 3.75
. Что я сделал не так?
Это сортировка так потому, что они являются строками - если вы хотите, чтобы отсортировать в числовом порядке , они должны быть проанализированы как числа. – stuartd
Вам нужно преобразовать элементы в десятичные. –
Даже если строка содержит текст? –