c# map
时间: 2023-06-30 20:20:09 浏览: 237
C# 中的 Map 对应的是 Dictionary 类。Dictionary 类是一个泛型集合类,用于存储键值对。下面是一个简单的例子:
```csharp
Dictionary<string, int> map = new Dictionary<string, int>();
map.Add("apple", 3);
map.Add("orange", 5);
map.Add("banana", 2);
Console.WriteLine(map["apple"]); // 输出 3
Console.WriteLine(map["orange"]); // 输出 5
Console.WriteLine(map["banana"]); // 输出 2
```
在上面的例子中,我们定义了一个 Dictionary 对象,其中键是 string 类型,值是 int 类型。然后我们使用 Add 方法添加了三个键值对。最后,我们可以通过索引访问 Dictionary 对象中的值。
相关问题
C#map获取键值对应的value
在 C# 中,可以使用 Dictionary<TKey, TValue> 类来实现 Map 的功能。使用 Dictionary<TKey, TValue> 类可以方便地获取 Map 中某个键对应的值。
可以使用索引器 [] 来获取某个键对应的值。例如,以下代码获取键为 "apple" 对应的值:
```csharp
Dictionary<string, int> dict = new Dictionary<string, int>();
dict.Add("apple", 3);
int value = dict["apple"];
Console.WriteLine(value); // 输出 3
```
如果要获取某个键对应的值,可以使用 TryGetValue() 方法。该方法会尝试从字典中获取指定键对应的值,如果键不存在,则返回默认值。例如,以下代码获取键为 "banana" 对应的值:
```csharp
Dictionary<string, int> dict = new Dictionary<string, int>();
dict.Add("apple", 3);
int value;
if (dict.TryGetValue("banana", out value))
{
Console.WriteLine(value);
}
else
{
Console.WriteLine("键不存在!");
}
```
完整的代码示例:
```csharp
Dictionary<string, int> dict = new Dictionary<string, int>();
dict.Add("apple", 3);
int value1 = dict["apple"];
Console.WriteLine(value1); // 输出 3
int value2;
if (dict.TryGetValue("banana", out value2))
{
Console.WriteLine(value2);
}
else
{
Console.WriteLine("键不存在!");
}
```
c#使用map
在 C# 中,可以使用 `Dictionary<TKey, TValue>` 类来实现类似于 C++ 中 `map` 的功能。`Dictionary<TKey, TValue>` 类是 C# 标准库中定义的一种键值对集合,其中每个键都必须是唯一的。下面是一个简单的示例代码,演示如何使用 `Dictionary<TKey, TValue>` 类来实现类似于 C++ 中 `map` 的功能:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
Dictionary<int, string> dict = new Dictionary<int, string>();
// 添加元素
dict.Add(1, "apple");
dict.Add(2, "banana");
dict.Add(3, "orange");
// 获取元素
string value;
if (dict.TryGetValue(2, out value))
{
Console.WriteLine("dict[2] = {0}", value);
}
// 遍历元素
foreach (KeyValuePair<int, string> kvp in dict)
{
Console.WriteLine("dict[{0}] = {1}", kvp.Key, kvp.Value);
}
}
}
```
上述代码中,我们首先创建了一个 `Dictionary<int, string>` 类型的对象 `dict`,并向其中添加了三个元素。然后,我们使用 `TryGetValue` 方法获取了键为 2 的元素的值,并输出了结果。最后,我们使用 `foreach` 循环遍历了所有元素,并输出了每个元素的键和值。
阅读全文