2011-07-09 57 views

回答

67

List<T>已經有一個Insert方法接受要插入對象的索引。在這種情況下,它是0.你真的打算重塑那個輪子嗎?

如果你做了,你會做這樣的

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 

但同樣,你沒有獲得任何你不已經有了。

+3

哇,謝謝。我完全不知道插入。雙倍感謝給我的擴展代碼,因爲它有助於澄清擴展如何工作。 –

+2

@EpiX,很高興幫助。兩次。 ;) –

+0

感謝您無論如何都添加了代碼,它幫助我使用了一種沒有內置的方法! – Paedow

相關問題