SORU
27 Aralık 2012, PERŞEMBE


Neden verim sıradan bir IEnumerable kullanmak varken, anahtar kelime, kullan?

Verilen bu kod:

IEnumerable<object> FilteredList()
{
    foreach( object item in FullList )
    {
        if( IsItemInPartialList( item ) )
            yield return item;
    }
}

Neden bir de bu yönden kodu.:

IEnumerable<object> FilteredList()
{
    var list = new List<object>(); 
    foreach( object item in FullList )
    {
        if( IsItemInPartialList( item ) )
            list.Add(item);
    }
    return list;
}

Ben sıralama yield sözcüğü ne anlama. Derleyici belirli bir şey (bir yineleyici) oluşturmak için söyler. Ama neden kullanıyor? Biraz daha az kod olmasının dışında, benim için ne var?

CEVAP
27 Aralık 2012, PERŞEMBE


yield kullanarak toplama yapartembel.

Hadi ilk beş öğeleri de var. Yol, döngü vartüm listesiilk beş öğeleri. yield, ben ilk beş öğeleri arasında sadece döngü.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DancingIsAPassion

    DancingIsAPa

    29 AĞUSTOS 2009
  • Edge-CGI 3D Tutorials and more!

    Edge-CGI 3D

    11 HAZİRAN 2013
  • hidetake takayama

    hidetake tak

    3 Mart 2009