programing

c# 두 값 사이에 새 값을 삽입하는 방법을 나열합니다.

jooyons 2023. 8. 8. 21:30
반응형

c# 두 값 사이에 새 값을 삽입하는 방법을 나열합니다.

그래서 나는 새로운 값을 계속해서 추가해야 하는 목록이 있지만, 추가할 때는 그것을 증분하고 두 값 사이에 삽입해야 합니다.

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개 더 추가하지 않고 이니셜라이저의 기존 값 사이에 삽입하는 데 도움이 필요합니다.

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

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

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

하나, 둘, 셋.

사용:

initializers.Insert(index, value);

목록을 사용하면 됩니다.목록 대신 ()삽입합니다.특정 위치에 항목을 삽입하려면 추가()합니다.

더 복잡한 것(사이에 두 개 이상의 항목을 삽입하거나 목록에서 항목을 찾는 방법을 모르는 경우)을 찾고 있는 사용자를 위한 대답은 다음과 같습니다.

다른 사람들이 이미 언급했듯이 두 값 사이에 하나의 항목을 삽입하는 것은 매우 쉽습니다.

myList.Insert(index, newItem);

다음과 같은 방법으로 두 개 이상의 항목을 쉽게 삽입할 수 있습니다.

myList.InsertRange(index, newItems);

마지막으로 다음 코드를 사용하여 목록에서 항목의 인덱스를 찾을 수 있습니다.

var index = myList.FindIndex(x => x.Whatever == whatever); // e.g x.Id == id

요소를 정렬할 수 있는 계산 가능한 방법이 있다면 다음과 같은 방법이 있습니다.

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));

언급URL : https://stackoverflow.com/questions/10110872/c-sharp-listint-how-to-insert-a-new-value-in-between-two-values

반응형