Afzaal Ahmad Zeeshan
Как уже упоминалось NotPoliticallyCorrect в комментарии к вашему вопросу, AppendAllLines будет только добавлять список к вашим текущим данным. Ни больше, ни меньше.
Для того чтобы добавить 5,6,7 (к текущим данным и применимым только к этому сценарию), вам также необходимо позже отсортировать данные. Эта сортировка данных расположит строки соответствующим образом.
// read the data
var lines = File.ReadAllLines("path");
var _lines = new List<string>(lines); // string[] to List<string>
_lines.Add("5");
_lines.Add("6");
_lines.Add("7");
lines = _lines.ToArray(); // Come back.
// sort
Array.Sort(lines);
// Write the data
File.WriteAllLines("path", lines);
Это будет записывать данные в последовательности. Вы также можете рассмотреть возможность использования LINQ здесь, что даст лучшую читабельность кода, но это потребует немного больше усилий, чтобы заставить код работать.
Еще одна вещь, поскольку данные имеют строковый тип, сортировка будет выглядеть как "1, 10, 2...", а не как, "1, 2,... 10", чтобы использовать более поздний вариант, вам нужно привести данные к целому числу, а затем отсортировать их. Для этого вам следует посмотреть на,
Convert.ToInt32()
метод и используйте его для преобразования списка в целые числа перед сортировкой.
Для примера, пожалуйста, посмотрите здесь,
Главная | .Чистая Скрипка[
^]
[no name]
код работает нормально, но что делать, если я не хочу его сортировать?. Потому что, честно говоря, я просто использовал числа в качестве примера, и я действительно не собираюсь сортировать числа. Моя главная цель-вставить числа 5, 6 и 7 прямо через пробел, который был указан в моем посте выше, не переписывая 8,9,10. Я попытался удалить часть кода сортировки, но она перезаписывает 8,9 и 10.
Afzaal Ahmad Zeeshan
Затем вам нужно будет передать индекс, а затем использовать _list.Insert(6, "5")
вместо того чтобы Add
функция. Это даст вам возможность добавить определенный индекс, а остальная часть кода останется такой, какая она есть.
Преимущество использования списка над статическим массивом заключается в том, что для обновления или изменения массива, например в случаях добавления или удаления элементов, требуется много хорошей логики для добавления элементов или удаления узла. В списке это автоматически управляется внутренне.
Подробнее о Список.Вставить сюда.