2011-07-09 10 views

cevap

67

List<T> zaten nesneyi eklemek istediğiniz dizini kabul eden bir Insert yöntemi vardır. Bu durumda, o 0'dır. Gerçekten bu tekerleği yeniden icat etmek istiyor musunuz?

Eğer olsaydı, bu

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 

gibi yapardım Ama yine, zaten yok olan bir şey kazanıyor değiliz.

+3

Oa teşekkürler. Insert hakkında hiç bir şey bilmiyordum. Uzantıların nasıl çalıştığını açıklığa kavuşturmaya yardımcı olması için söz konusu uzantının kodunu bana verdiğiniz için teşekkürler. –

+2

@EpiX, Yardımlarınızdan memnun oldum. İki defa. ;) –

+0

Yine de kodu eklediğiniz için teşekkürler, yerleşik olmayan bir yöntemle bana yardımcı oldu! – Paedow

İlgili konular