Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Kata Kunci `hasil` Meningkatkan Lelaran dan Pengurusan Memori dalam C#?
Penggunaan hebat yield
kata kunci dalam C#: pengurusan lelaran dan memori
Dalam C#, kata kunci yield
ialah kunci untuk membina iterator dan penjana. Mari kita fahami fungsinya dengan menganalisis coretan kod daripada soalan:
<code class="language-csharp">IEnumerable<object> FilteredList() { foreach(object item in FullList) { if(IsItemInPartialList(item)) yield return item; } }</code>
Dalam konteks ini, fungsi kata kunci yield
adalah pelbagai rupa:
yield
membenarkan kaedah FilteredList
menjadi iterator. Iterator menyediakan mekanisme lelaran tersuai yang membolehkan kaedah menghasilkan nilai satu demi satu daripada mengembalikan keseluruhan koleksi sekaligus. foreach
memudahkan penilaian malas. Apabila kaedah itu diulang, ia "menghasilkan" setiap item yang memenuhi kriteria, mencetuskan logik terkapsul untuk menentukan sama ada ia harus dimasukkan dalam senarai separa. yield
yield
yield
<code class="language-csharp">public IEnumerable<int> Integers() { yield return 1; yield return 2; yield return 4; yield return 8; yield return 16; yield return 16777216; }</code>menghasilkan integer seterusnya, dengan berkesan menghalang peruntukan memori yang berlebihan.
yield
yield
Atas ialah kandungan terperinci Bagaimanakah Kata Kunci `hasil` Meningkatkan Lelaran dan Pengurusan Memori dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!