SORU
3 EKİM 2008, Cuma


Nasıl yapılır: bir IEnumerable<T> yineleme olmadan öğeleri Saymak?

private IEnumerable<string> Tables
{
    get
    {
        yield return "Foo";
        yield return "Bar";
    }
}

Şu üzerinde yineleme yapmak istiyorum diyelim ve işleme gibi bir şey yazmak #n #m.

Benim ana yineleme yineleme olmadan önce m değerini öğrenebilirim bir yolu var mı?

Kendimi ifade edebildiğimi umuyorum.

CEVAP
3 EKİM 2008, Cuma


IEnumerable Bu destek yok. Bu tasarım gereğidir. IEnumerable tembel değerlendirilmesi gerekir sadece daha önce sormak için öğeleri almak için kullanır.

Eğer onları IList<T>, kullanabilirsiniz üzerinden yineleme olmadan öğe sayısını öğrenmek istiyorsan Count bir özelliği vardır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EEVblog

    EEVblog

    4 NİSAN 2009
  • Propaganda Time

    Propaganda T

    19 EYLÜL 2010
  • sknbp

    sknbp

    16 Kasım 2006