オブジェクトを取得し、それを背面ではなく前面に追加する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
しかし、繰り返しますが、あなたはまだ持っていないものは何も得ていません。