2011-07-09 6 views

Odpowiedz

67

List<T> już metodę Insert który akceptuje indeks chcesz wstawić obiekt. W tym przypadku jest to 0. Czy naprawdę zamierzasz wynaleźć to koło?

Jeśli tak, to jak to zrobić tym

public static class MyExtensions 
{ 
    public static void AddToFront<T>(this List<T> list, T item) 
    { 
     // omits validation, etc. 
     list.Insert(0, item); 
    } 
} 

// elsewhere 

List<int> list = new List<int>(); 
list.Add(2); 
list.AddToFront(1); 
// list is now 1, 2 

Ale znowu, nie jesteś ty nic nie masz jeszcze zyskuje.

+3

O wow thanks. Całkowicie nie wiedziałem o Insert. Podwójne podziękowania za podanie kodu dla tego rozszerzenia, ponieważ pomaga wyjaśnić, jak działają rozszerzenia. –

+2

@EpiX, Cieszę się, że mogę Ci pomóc. Dwa razy. ;) –

+0

Dzięki za dodanie kodu i tak pomógł mi z metodą nie wbudowaną! – Paedow

Powiązane problemy