Вопрос по c#, asp.net, list – c # list как вставить новое значение между двумя значениями

26

поэтому у меня есть список, в котором мне нужно постоянно добавлять новые значения, но когда мне нужно, мне нужно увеличить его и вставить между двумя значениями.

List<int> initializers = new List <int>();

initializers.Add(1);
initializers.Add(3);

поэтому инициализаторы будут иметь 1, 3 значения.

Затем я обработал бы новый набор чисел. инициализаторы должны будут иметь значения.

1, 5, 3, 7

и если я обработаю другой набор чисел, он должен стать

1, 9, 5, 13, 3, 11, 7, 15

я знаю, как правильно генерировать новые значения, вставленные, мне просто нужна помощь по вставке их между существующими значениями инициализаторов без необходимости добавлять еще 2 или 3 цикла для перемещения значений & apos; позиции.

Пожалуйста, прочитайте документацию:msdn.microsoft.com/en-us/library/sey5k5z4(v=vs.80).aspx Dima
Или даже поискать -stackoverflow.com/questions/460223/…, или жеstackoverflow.com/questions/9462518/… или же ... dash

Ваш Ответ

4   ответа
14

использованиеList<T>.Insert:

initializers.Insert(index, value);
Error: User Rate Limit Exceeded gdubs
47
List<int> initializers = new List <int>();

initializers.Add(1);
initializers.Add(3);

int index = initializers.IndexOf(3);
initializers.Insert(index, 2);

.Insert (0, & lt; value & gt;)
изменил правильный ответ, так как этот был более подробным. gdubs
Спасибо! Но что делать, если вы не знаете, есть ли «3»? в списке или нет? (Я просто хочу добавить свой элемент списка с индексом 0 независимо от того, что еще находится в списке)
0

если существует вычислительно жизнеспособный способ сортировки элементов:

list.Insert(num);
// ...
list.Insert(otherNum);

// Sorting function. Let's sort by absolute value
list.Sort((x, y) => return Math.Abs(x) - Math.Abs(y));
4

List.Insert () вместо List.Add () для вставки элементов в определенную позицию.

Похожие вопросы