作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我想为 List
类编写一个扩展方法,它接受一个对象并将其添加到前面而不是后面。扩展方法真的让我很困惑。有人可以帮我解决这个问题吗?
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
但同样,您没有获得任何您尚未拥有的东西。
关于c# - List<T> AddToFront(T object) 的扩展方法如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6632392/
我想为 List 类编写一个扩展方法,它接受一个对象并将其添加到前面而不是后面。扩展方法真的让我很困惑。有人可以帮我解决这个问题吗? myList.AddToFront(T object); 最佳答案
我是一名优秀的程序员,十分优秀!