阅读量:0
在C#中,Map
集合通常指的是Dictionary<TKey, TValue>
- 使用foreach循环:
Dictionary<int, string> map = new Dictionary<int, string> { { 1, "one" }, { 2, "two" }, { 3, "three" } }; foreach (var item in map) { Console.WriteLine($"Key: {item.Key}, Value: {item.Value}"); }
- 使用KeyValuePair结构体:
Dictionary<int, string> map = new Dictionary<int, string> { { 1, "one" }, { 2, "two" }, { 3, "three" } }; foreach (KeyValuePair<int, string> item in map) { Console.WriteLine($"Key: {item.Key}, Value: {item.Value}"); }
- 使用LINQ:
Dictionary<int, string> map = new Dictionary<int, string> { { 1, "one" }, { 2, "two" }, { 3, "three" } }; var query = from item in map select new { item.Key, item.Value }; foreach (var item in query) { Console.WriteLine($"Key: {item.Key}, Value: {item.Value}"); }
- 使用Keys和Values属性:
Dictionary<int, string> map = new Dictionary<int, string> { { 1, "one" }, { 2, "two" }, { 3, "three" } }; foreach (int key in map.Keys) { Console.WriteLine($"Key: {key}, Value: {map[key]}"); } // 或者 foreach (string value in map.Values) { Console.WriteLine($"Value: {value}"); }
- 使用ForEach方法(需要将Dictionary转换为List):
Dictionary<int, string> map = new Dictionary<int, string> { { 1, "one" }, { 2, "two" }, { 3, "three" } }; List<KeyValuePair<int, string>> list = map.ToList(); list.ForEach(item => Console.WriteLine($"Key: {item.Key}, Value: {item.Value}"));
这些方法都可以用于遍历C#中的Dictionary<TKey, TValue>
集合。你可以根据自己的需求和编程风格选择合适的方法。