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

  • androidandme

    androidandme

    10 Mart 2009
  • finalcall07

    finalcall07

    11 NİSAN 2008
  • Ricardo Cerqueira

    Ricardo Cerq

    28 Mayıs 2008