16
我想爲List
類編寫一個擴展方法,它接收一個對象並將其添加到前端而不是後端。擴展方法真的讓我困惑。有人可以幫我解決這個問題嗎?List的擴展方法<T> AddToFront(T對象)如何?
myList.AddToFront(T object);
我想爲List
類編寫一個擴展方法,它接收一個對象並將其添加到前端而不是後端。擴展方法真的讓我困惑。有人可以幫我解決這個問題嗎?List的擴展方法<T> AddToFront(T對象)如何?
myList.AddToFront(T object);
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
但同樣,你沒有獲得任何你不已經有了。
哇,謝謝。我完全不知道插入。雙倍感謝給我的擴展代碼,因爲它有助於澄清擴展如何工作。 –
@EpiX,很高興幫助。兩次。 ;) –
感謝您無論如何都添加了代碼,它幫助我使用了一種沒有內置的方法! – Paedow