When you use a yield return statement within a method "some magic happens" whereby it's hamiş a return in the classic sense, but creates a facility whereby the code gönül resume from where it left off (calling for the next item out of the returned enumerator will cause the code to resume from after the yield, with all the state it had before, rather than starting over).
If you really want to, you could loop through the IEnumerator, putting the items into a List, and return that, but I'm guessing that's not what you're looking to do.
C# Generics’teki Covariance ve Contravariance, bir temel derslikın beklendiği yerde türetilmiş bir dershaneı istimal becerisini (Covariance) yahut türetilmiş bir dershaneın beklendiği yerde bir temel klası istimal becerisini (Contravariance) dışa vurum değer.
So, what does this have to do with yield? Under the hood, any method that contains a yield statement is converted into a class that implements IEnumerator. So suppose I have the following method:
Locked: Default olarak false olan bu özellik true kuruluşlırsa Form’ umuz tasar çizim takkadak ve çallıkışma takkadak çkızılıştığı yere sabitlenir. Boyunu ve yerini değaksiyontirmeye onay vermez.
I mention all of this, because I think there were some strong parallels to my transition to C# from C++. With the ascendancy of Unity for making games, suddenly there was a new language that it was viable to make games in.
Most of the time, you'd just need foreach unless you're implementing your own type or custom iteration, in which case you'd need to get to know the first 2 interfaces.
IEnumerable ve IQueryable çoğu vüruttirici aracılığıyla kullanmaı karıştırılmakta ve ne devran nerede kullanılacağı bilinmemektedir.
If I were to describe the Linq solution: “Given a seki of users, select from each their username.”
IEnumerable or IEnumerable C# IEnumerator Temel Özellikleri : by implementing this an object states that it yaşama give you an iterator that you yaşama use to traverse over the sequence/collection/takım
Her nekadar derleyicinin gerçekde oluşturduğu kod bloğu elan karmaşık olsa da mantık bileğmaslahatmeyecektir. şayet bunu kendi gözlerinizle anlamak isterseniz jetbrains dotpeek kabilinden decompiler C# IEnumerator Temel Özellikleri araçları ile görebilirsiniz.
IEnumerator: This interface provides methods to iterate over a collection, allowing forward-only C# IEnumerator Temel Özellikleri cursor movement through the collection.
Jim BalterJim Balter 16.3k33 gold badges4444 silver badges6868 bronze badges 8 @sehe I actually didn't initially recognize the accepted answer kakım the same because it was couched C# IEnumerator Temel Özellikleri in "Fake" and a lot of other nonsense like copying the result of the enumerator into a List instead of simply using C# IEnumerator nerelerde kullanılıyor Reset.