关于List>获取键值解决办法

关于List<KeyValuePair<string, string>>获取键值
我创建了一个List<KeyValuePair<string, string>>并填充完了数据,但我不知道怎么获得键和值
代码如下,
....
var dictionary_Note = new List<KeyValuePair<string, string>>();

                  while (odr_Note.Read())
                  {
                      Object[] values = new Object[odr_Note.FieldCount];
                      odr_Note.GetValues(values);
                      dictionary_Note.Add(new KeyValuePair<string, string>(values[0].ToString(), values[1].ToString()));
                  }
如何获得键?

------解决方案--------------------
List<KeyValuePair<string,string>> list = new List<KeyValuePair<string,string>>();
list[0].Key;
list[0].Value;

foreach(KeyValuePair<string,string> item in list)
{
  string key = item.Key;
   string value=   item.Value;
}
------解决方案--------------------
var dl = new List<KeyValuePair<string, string>>();
            KeyValuePair<string, string> a1 = new KeyValuePair<string, string>("1","a");
            KeyValuePair<string, string> a2 = new KeyValuePair<string, string>("2","b");

            dl.Add(a1);
            dl.Add(a2);

            var k = string.Empty;
            var v = string.Empty;

            foreach (var kv in dl)
            {
                k = kv.Key;
                v = kv.Value;
            }

类似这样。
就是枚举列表或则用索引器访问列表。然后得到keyvaluepair对象,对象里有key和value属性。