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

  • Learn Math Tutorials

    Learn Math T

    20 Kasım 2011
  • SPBedition

    SPBedition

    24 HAZİRAN 2013
  • Tube Time

    Tube Time

    14 Mayıs 2013