У меня странная проблема с LINQ.LINQ order-by isue
У меня есть таблица, которую нужно заказать по 4 столбцам ... из 8 столбцов. Строки в этой таблице являются хронологическими (упорядочены по дате).
Допустим, что 8 смещ_по_столбцам в таблице А, В, С, D, Е, F, G, Н
мне нужна таблица заказанный F, E, D, B
F = > строка
Е => строка
D => строка
В => DateTime
я есть writt ru LINK-
List<Rows> OrderedListOfRows = listOfRows.OrderBy(i => i.F).ThenBy(i=>i.E).ThenBy(i=>i.D).ThenBy(i=>i.B);
Я выполняю операции над этой последовательностью и получаю требуемый результат. Однако я заметил ошибку.
Если мой пример ввода строки для D является "input1", "input2", "вход3" ..... "input10", "input11"
функция OrderBy сортирует записи, как: "input1" , «input10», «input11», «input2», «input3» ... потому что D - это строка.
Однако я хочу оригинальный заказ сохранившийся (который не является проблемой, если у меня нет «input10», «input11» и т.д ....
Как я этого добиться?
Спасибо заранее
PS Я старался изо всех сил, чтобы объяснить проблему Если есть что-нибудь еще, оставьте меня комментарий
Edit:.. Я решил эту проблему, я вхожу в новый список со старым списком на. этот столбец, чтобы мой заказ был сохранен. в любом из предложенных «дублирующих» вопросов.