Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 2582|Vastaus: 1

[Lähde] .NET/C# valitsee nerokkaasti indeksit per

[Kopioi linkki]
Julkaistu 1.2.2024 20.26.18 | | | |
Johdanto

For- ja forach-silmukat ovat yksi hyödyllisimmistä rakenteista C#-kehittäjätyökalupakissa.
Mielestäni kokoelman läpikäyminen on kätevämpää kuin useimmissa tapauksissa.
Se toimii kaikkien kokoelmatyyppien kanssa, myös ei-indeksoitavien kanssa (kuten , eikä vaadi pääsyä nykyiseen elementtiin indeksin kautta).
Mutta joskus tarvitaan oikeasti nykyisen kohteen hakemisto; Törmäsin tähän ongelmaan jokin aika sitten, kun käytin forachia kehitteillä olevien kokoelmien läpikäymiseen. Tämä käyttää tyypillisesti jotakin seuraavista kaavoista:


Se on aina ärsyttänyt minua; Eikö voisimme saada sekä arvoja että indeksejä?
Linqin ja tuplejen kanssa on yksinkertainen ratkaisu.

Ratkaisu 1:

Kirjoita vain laajennusmenetelmä näin:

Ole hyvä ja ota yllä oleva koodi seuraavaan nimiavaruuteen:

Kutsumenetelmä:

Huomautus: Kokoelman takanaWithIndex();

Ratkaisu 2:

Jos pidennysmenetelmä tuntuu hankalalta, voit myös käyttää ratkaisua 2

Se on tehty, sillä on vähän vaikutusta suorituskykyyn, voit seurata käyttöä tilauksesta!!





Edellinen:Nginx poistaa käytöstä TLSv1.0- ja TLSv1.1-virheelliset ratkaisut
Seuraava:Oracle-kyselyt palauttavat kentälle täysikokoiset ongelmat
 Vuokraisäntä| Julkaistu 24.2.2024 17.00.44 |
.NET 9 -parikokoelmatLisätty Index-laajennusmenetelmä, voit saada indeksin suoraan, katso:Hyperlinkin kirjautuminen on näkyvissä.

julkinen staattinen System.Collections.Generic.IEnumerable<(int Index, TSource Item)> Index<TSource> (tämä System.Collections.Generic.IEnumerable<TSource> lähde);

Lataa VS 2022 -ennakko osoitteesta:Hyperlinkin kirjautuminen on näkyvissä.

.NET 9.0 Esikatselulataus:Hyperlinkin kirjautuminen on näkyvissä.

Luo uusi .NET 9 -konsolisovellus seuraavalla koodilla:







Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com