obiekt w C# o strukturze (string, string)

0

Naszła mnie pomroczność jasna, potrzebuję obiektu (listy?) w którym przechowam po 2 stringi na każdy wiersz i do wierszy i kolumn chcę odwoływać się poprzez int lub jeden ze stringów. Mam zapytanie do bazy, które zwraca mi:

"jakis_string", "jakas_wartosc_string"
"jakis_string2", "jakas_wartosc_string2" itd.

w aplikacji chcę zrobić pętlę, która przeleci mi po wszystkich wierszach tego obiektu i najlepiej żeby mógł się odowłać w dwojaki sposób, tzn.
obiekt["jakis_string"] da wynik: "jakas_wartosc_string"
ale też żeby dało radę
obiekt[0][1] da wynik "jakas_wartosc_string"

0
Dictionary<string,string> map=new Dictionary<string,string>();
map.Add("jakis_string","jakas_wartosc_string");
map.Add("jakis_string2","jakas_wartosc_string2");

string value=map["jakis_string"]; // jakas_wartosc_string

foreach (KeyValuePair<string,string> pair in map)
  {
   pair.Key; // jakis_string
   pair.Value;  // jakas_wartosc_string
  }

//ewentualnie jeżeli iterator nie pasuje to:
List<string> list=new List<string>(map.Keys);
for (int i=0;i<list.Count;++i)
  {
   string key=list[i];
   string value=map[key]; 
  }

1 użytkowników online, w tym zalogowanych: 0, gości: 1