16
List
クラスの拡張メソッドを記述して、オブジェクトを受け取り、そのオブジェクトを背面の代わりに前面に追加したいとします。拡張メソッドは本当に私を混乱させる。誰かがこれで私を助けることができますか?リストの拡張メソッド<T> AddToFront(Tオブジェクト)の使い方?
myList.AddToFront(T object);
List
クラスの拡張メソッドを記述して、オブジェクトを受け取り、そのオブジェクトを背面の代わりに前面に追加したいとします。拡張メソッドは本当に私を混乱させる。誰かがこれで私を助けることができますか?リストの拡張メソッド<T> AddToFront(Tオブジェクト)の使い方?
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
のようにそれを行うだろう。しかし、再び、あなたが既に持っていない何かを得ていません。
よろしくお願いいたします。私は完全にインサートについて知りませんでした。拡張機能のコードを教えていただきありがとうございます。拡張機能の仕組みを明確にするのに役立ちます。 –
@EpiX、喜んで助けてください。 2倍。 ;) –
とにかくコードを追加していただき、ありがとうございました。 – Paedow