2009-04-01 4 views

답변

55

글쎄, list.Insert(0, obj) -하지만 모든 것을 옮겨야합니다. 효율적 시작 부분에 삽입 할 수 있도록해야하는 경우, 생각해 보자 Stack<T> 또는 LinkedList<T>

+1

그냥 처음부터 끝이라고 가정합니다. (모든 인덱스를 뒤집어서 i = list.Length - i와 뒤에서 앞으로 반복하십시오.) –

+0

참 - 스택을 제거하는 것이 좋습니다. 다재다능 함, LinkedList 에는 재생할 부분이있을 수 있습니다. –

+0

스택은 괜찮을 것입니다. –

5
List<T> l = new List<T>(); 
l.Insert(0, item); 
1

당신은 목록의 시작 부분에 항목을 삽입 할 수 있지만, 많은 항목이 특히 매우 효율적이지 않다 목록에.

마지막 요소가 목록의 시작이되도록 목록의 시작과 끝으로 사용할 내용을 다시 정의 할 수 없도록 피하십시오. 그런 다음 Add를 사용하여 목록의 시작 부분에 요소를 놓습니다. 이는 위치 0에 항목을 삽입하는 것보다 훨씬 효율적입니다.

관련 문제