在C#中,Map
集合通常指的是Dictionary
- 使用foreach循环:
Dictionarymap = new Dictionary { { 1, "one" }, { 2, "two" }, { 3, "three" } }; foreach (var item in map) { Console.WriteLine($"Key: {item.Key}, Value: {item.Value}"); }
- 使用KeyValuePair结构体:
Dictionarymap = new Dictionary { { 1, "one" }, { 2, "two" }, { 3, "three" } }; foreach (KeyValuePair item in map) { Console.WriteLine($"Key: {item.Key}, Value: {item.Value}"); }
- 使用LINQ:
Dictionarymap = new Dictionary { { 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 map = new Dictionary
{
{ 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):
Dictionarymap = new Dictionary { { 1, "one" }, { 2, "two" }, { 3, "three" } }; List > list = map.ToList(); list.ForEach(item => Console.WriteLine($"Key: {item.Key}, Value: {item.Value}"));
这些方法都可以用于遍历C#中的Dictionary
集合。你可以根据自己的需求和编程风格选择合适的方法。