2011-07-09 12 views

Trả lời

67

List<T> đã có một phương pháp Insert chấp nhận chỉ số bạn muốn chèn các đối tượng. Trong trường hợp này, nó là 0. Bạn có thực sự có ý định tái tạo lại bánh xe đó không?

Nếu bạn đã làm, bạn muốn làm điều đó như thế này

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 

Nhưng một lần nữa, bạn sẽ không đạt được bất cứ điều gì bạn làm chưa có.

+3

Cảm ơn bạn. Tôi hoàn toàn không biết về Insert. Cảm ơn đôi vì đã cho tôi mã cho tiện ích mở rộng đó vì nó giúp làm rõ cách hoạt động của tiện ích mở rộng. –

+2

@EpiX, Rất vui được trợ giúp. Hai lần. ;) –

+0

Cảm ơn bạn đã thêm mã, nó đã giúp tôi với một phương pháp không được tích hợp! – Paedow