kzen.dev
  • Klausimai
  • Žymos
  • Vartotojai
Pranešimai
Apdovanojimai
Registracija
Užsiregistravę gausite pranešimus apie atsakymus ir komentarus į savo klausimus.
Prisijungti
Jei jau turite paskyrą, prisijunkite ir patikrinkite naujus pranešimus.
Už pridėtus klausimus, atsakymus ir komentarus bus skiriami apdovanojimai.
Daugiau
Šaltinis
Redaguoti
Jake Stewart
Jake Stewart
Question

Koks geriausias būdas iteruoti žodyną?

Esu matęs keletą skirtingų būdų, kaip C# kalba iteruoti žodyną. Ar yra standartinis būdas?

2425 2008-09-26T18:20:06+00:00 3
Uwe Keim
Uwe Keim
Redaguotas klausimas popietr gegužė 2018 в 3:09
Programavimas
c#
dictionary
loops
Popular videos
How to Iterate Through a Dictionary in Python
How to Iterate Through a Dictionary in Python
prieš 3 metus
How to iterate or loop through dictionary keys and values in python in 4 different ways.
How to iterate or loop through dictionary keys and values in python in 4 different ways.
prieš 2 metus
What is the best way to iterate over a Dictionary in C#
What is the best way to iterate over a Dictionary in C#
prieš 7 metus
« Ankstesnis
Kitas »
Šis klausimas turi 1 atsakymas atsakymų anglų kalba, norėdami juos perskaityti prisijunkite prie savo paskyros.
Solution / Answer
Pablo Fernandez
Pablo Fernandez
popietr rugsėjis 2008 в 6:22
2008-09-26T18:22:10+00:00
Daugiau
Šaltinis
Redaguoti
#8515038
foreach(KeyValuePair<string, string> entry in myDictionary)
{
    // do something with entry.Value or entry.Key
}
 jasonmerino
jasonmerino
Redaguotas atsakymas popietr gruodis 2017 в 11:14
3461
0
Do you have a question? Add it on the site and get an answer instantly
en.kzen.dev
 Jacob
Jacob
popietr rugsėjis 2008 в 6:22
2008-09-26T18:22:42+00:00
Daugiau
Šaltinis
Redaguoti
#8515040

Jei bandote naudoti bendrąjį žodyną C# kalboje taip, kaip kitoje kalboje naudotumėte asociatyvųjį masyvą:

foreach(var item in myDictionary)
{
  foo(item.Key);
  bar(item.Value);
}

Arba, jei jums reikia tik iteruoti raktų kolekciją, naudokite

foreach(var item in myDictionary.Keys)
{
  foo(item);
}

Ir galiausiai, jei jus domina tik reikšmės:

foreach(var item in myDictionary.Values)
{
  foo(item);
}

(Atkreipkite dėmesį, kad raktažodis var yra neprivaloma C# 3.0 ir naujesnių versijų funkcija, čia taip pat galite naudoti tikslų raktų ir (arba) verčių tipą)

 Jacob
Jacob
Redaguotas atsakymas popietr vasaris 2015 в 7:19
810
0
Do you have a question? Add it on the site and get an answer instantly
en.kzen.dev
George Mauer
George Mauer
popietr rugsėjis 2008 в 6:22
2008-09-26T18:22:25+00:00
Daugiau
Šaltinis
Redaguoti
#8515039

Sakyčiau, kad foreach yra standartinis būdas, nors, žinoma, tai priklauso nuo to, ko ieškote.

foreach(var kvp in my_dictionary) {
  ...
}

Ar tai, ko ieškote?

 Community
Community
Redaguotas atsakymas popietr gegužė 2018 в 3:59
48
0
Pridėti klausimą
Kategorijos
Visi
Technologijos
Kultūra / poilsis
Gyvenimas / Menai
Mokslas
Profesionalus
Verslas
Vartotojai
Visi
Naujas
Populiarus
1
Andrei Kalinin
Registruota prieš 2 savaites
2
Koroleva Ego
Registruota prieš 1 mėnesį
3
Star Lenon
Registruota prieš 1 mėnesį
4
Данил Жевнеров
Registruota prieš 1 mėnesį
5
Анна Литвиненко
Registruota prieš 2 mėnesius
Do you have a question? Add it on the site and get an answer instantly
en.kzen.dev
CS
DE
EL
ES
FI
FR
ID
IT
JA
LT
NL
NO
PL
PT
RO
SL
TR
ZH
© kzen.dev 2023
Šaltinis
stackoverflow.com
pagal licenciją cc by-sa 3.0 nurodant autorystę