See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 2582|Vastuse: 1

[Allikas] .NET/C# valib nutikalt indeksid pereach

[Kopeeri link]
Postitatud 01.02.2024 20:26:18 | | | |
Sissejuhatus

For ja foreach tsüklid on üks kasulikumaid konstruktsioone C# arendajate tööriistakastis.
Minu arvates on kogumiku iteratsioon mugavam kui enamikul juhtudel.
See töötab kõigi kollektsioonitüüpidega, sealhulgas mitteindekseeritavate (näiteks , ja ei vaja juurdepääsu praegusele elemendile läbi indeksi).
Aga mõnikord on tõesti vaja praeguse eseme indeksit; Mul tekkis see probleem mõni aeg tagasi, kui kasutasin foreach'i arenduses olevate kogude läbimiseks. See kasutab tavaliselt üht järgmistest mustritest:


See on mind alati häirinud; Kas me ei võiks saada nii väärtusi kui indekseid?
Linqi ja tuple'idega on lihtne lahendus.

Lahendus 1:

Kirjuta lihtsalt selline laiendusmeetod:

Palun tutvustage ülaltoodud kood järgmisesse nimeruumi:

Kutsumise meetod:

Märkus: Kollektsiooni tagaWithIndex();

Lahendus 2:

Kui pikendusmeetod tundub kohmakas, võid kasutada ka lahendust 2

See on tehtud, see mõjutab natuke jõudlust, saad jälgida kasutust nõudmisel!!





Eelmine:Nginx keelab TLSv1.0 ja TLSv1.1 kehtetud lahendused
Järgmine:Oracle'i päringud tagastavad väljale täissuurte tähtedega probleeme
 Üürileandja| Postitatud 24.02.2024 17:00:44 |
.NET 9 paariskogudLisatud indeksi laienduse meetod, saad indeksi otse, vt järgmist:Hüperlingi sisselogimine on nähtav.

avalik staatiline System.Collections.Generic.IEnumerable<(int Index, TSource Item)> Index<TSource> (see System.Collections.Generic.IEnumerable<TSource> allikas);

Laadi alla VS 2022 eelvaade aadressilt:Hüperlingi sisselogimine on nähtav.

.NET 9.0 eelvaate allalaadimine:Hüperlingi sisselogimine on nähtav.

Loo uus .NET 9 konsoolirakendus järgmise koodiga:







Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com