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