gpt4 book ai didi

c# - List AddToFront(T object) 的扩展方法如何?

转载 作者:IT王子 更新时间:2023-10-29 04:20:03 25 4
gpt4 key购买 nike

我想为 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com