2011-07-09 32 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

相关问题