SORU
4 Mart 2009, ÇARŞAMBA


Anonim sınıf genel liste

C# 3.0 aşağıdaki sözdizimi ile anonim sınıf oluşturabilirsiniz

var o = new { Id = 1, Name = "Foo" };

Bir şekilde genel bir liste için bu anonim sınıfı eklemek var mı?

Örnek:

var o = new { Id = 1, Name = "Foo" };
var o1 = new { Id = 2, Name = "Bar" };

List<var> list = new List<var>();
list.Add(o);
list.Add(o1);

Başka Bir Örnek:

List<var> list = new List<var>();

while (....)
{
    ....
    list.Add(new {Id = x, Name = y});
    ....
}

CEVAP
4 Mart 2009, ÇARŞAMBA


Yapabilirsin:

var list = new[] { o, o1 }.ToList();

Genel bir yöntem aramak lazım demek ki bu kedi, ama temelde tür kesmesi bir yerde kullanacaklar tüm arayüz yolları (uzantısı bir yöntem olarak) vardır. Başka bir örnek olabilir:

public static List<T> CreateList<T>(params T[] elements)
{
     return new List<T>(elements);
}

var list = CreateList(o, o1);

Eğer fikir :)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andytokkallos

    Andytokkallo

    27 Kasım 2007
  • FND Films

    FND Films

    2 Mayıs 2006
  • TotalSeminarsChannel

    TotalSeminar

    16 Mart 2010