Ano ang enumerable na klase sa C#?
Ano ang enumerable na klase sa C#?

Video: Ano ang enumerable na klase sa C#?

Video: Ano ang enumerable na klase sa C#?
Video: Ano ang mga BENEPISYO NG APPLE CIDER VINEGAR Na Dapat Mong Malaman? 2024, Mayo
Anonim

Karamihan sa mga pamamaraan sa ito klase ay tinukoy bilang mga paraan ng extension na umaabot IEnumerable . Nangangahulugan ito na maaari silang tawaging tulad ng isang paraan ng halimbawa sa anumang bagay na nagpapatupad IEnumerable . Ang mga pamamaraan na ginagamit sa isang query na nagbabalik ng isang solong halaga ay isinasagawa at agad na ginagamit ang target na data.

Alinsunod dito, ano ang enumerable na klase sa C#?

IEnumerable at ang IEnumerator ay pagpapatupad ng pattern ng iterator sa. NET. Sa C# , lahat ng mga koleksyon (hal. mga listahan, diksyunaryo, stack, pila, atbp) ay mabilang dahil ipinapatupad nila ang IEnumerable interface. Gayundin ang mga string. Maaari kang umulit sa isang string gamit ang isang foreach block upang makuha ang bawat character sa string.

Alamin din, kailan namin gagamitin ang IEnumerable sa C#? IEnumerable ginagamit ang interface kapag tayo gusto sa umulit sa aming mga klase gamit ang isang foreach loop. Ang IEnumerable interface ay may isang paraan, GetEnumerator, na nagbabalik ng isang IEnumerator interface na tumutulong sa amin sa umulit sa klase gamit ang foreach loop.

Dito, ano ang IEnumerator sa C# na may halimbawa?

Ang IEnumerable ay isang interface na tumutukoy sa isang paraan na GetEnumerator() na nagbabalik ng isang IEnumerator interface. Gumagana ito para sa read-only na pag-access sa isang koleksyon na nagpapatupad na ang IEnumerable ay maaaring gamitin sa isang foreach na pahayag. IEnumerator ay may dalawang paraan ng MoveNext at Reset. Mayroon din itong ari-arian na tinatawag na Current.

Ano ang ICollection sa C#?

Ang ICollection interface sa C# tumutukoy sa laki, mga enumerator, at mga paraan ng pag-synchronize para sa lahat ng hindi pangkaraniwang koleksyon. Ito ang batayang interface para sa mga klase sa System. Namespace ng mga koleksyon.

Inirerekumendang: