web-dev-qa-db-ja.com

List <T> AddToFront(Tオブジェクト)の拡張メソッド方法

オブジェクトを取得し、それを背面ではなく前面に追加するListクラスの拡張メソッドを作成したいと思います。拡張メソッドは本当に私を混乱させます。誰かがこれを手伝ってくれる?

myList.AddToFront(T object);
28
Ryan Lee

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

しかし、繰り返しますが、あなたはまだ持っていないものは何も得ていません。

81
Anthony Pegram