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

  • BetterCoder

    BetterCoder

    17 Aralık 2012
  • circuschina

    circuschina

    16 Mart 2007
  • H3Ctic (old channel)

    H3Ctic (old

    23 Mart 2011