SORU
6 Kasım 2008, PERŞEMBE


En iyi yolu Dizisi için IList, IEnumerable veya dönüştürmek

Ya sonuçlar bir IList veya sonuçları bir IEnumerable oluşturabilir HQL sorgusu var.

Ancak, seçerek olduğumu Varlığın bir dizi dönmek istiyorum, bunun üstesinden gelmenin en iyi yolu ne olurdu? Ya da bunun üzerinden sıralamak ve dizi inşa, ya da CopyTo kullanabilirim() tanımlanan bir dizi.

Daha iyi bir yolu var mı? CopyTo yaklaşımı ile gittim.

CEVAP
6 Kasım 2008, PERŞEMBE


Hangi sürümü .NET kullanıyorsunuz? Eğer sakıncası yoksa .NET 3.5, ToArray() Ara ve bitsin istiyorum.

Eğer sadece genel olmayan bir IEnumerable varsa, böyle bir şey yapın:

IEnumerable query = ...;
MyEntityType[] array = query.Cast<MyEntityType>().ToArray();

Bu yöntem içinde türünü bilmiyorum ama yöntemin arayanlar ne yapmalı, yöntem jenerik yapmak ve bu deneyin:

public static void T[] PerformQuery<T>()
{
    IEnumerable query = ...;
    T[] array = query.Cast<T>().ToArray();
    return array;
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • JayzTwoCents

    JayzTwoCents

    26 AĞUSTOS 2012
  • Machinima

    Machinima

    17 Ocak 2006
  • MrExcite96

    MrExcite96

    17 ŞUBAT 2011