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

  • Diogo Oliveira

    Diogo Olivei

    4 HAZİRAN 2006
  • RomanAtwood

    RomanAtwood

    18 Kasım 2009
  • Tips On Linux

    Tips On Linu

    26 Temmuz 2008