C#의 C++ Map<T1, T2>에 해당하는 데이터 구조
이 자습서에서는 C++의 map<T1, T2>
에 해당하는 C#을 소개합니다.
C#의 C++ Map<T1, T2>에 해당하는 데이터 구조
C++의map<key, value>
데이터 구조는key-value
쌍 형식으로 데이터를 보유하는 데 사용됩니다. 이에 대한 가장 가까운 대안은 C#의Dictionary<Tkey, Tvalue>
클래스입니다. Dictionary
데이터 구조는 또한 C#에서키-값
쌍의 형태로 데이터를 보유합니다. 딕셔너리 내의 항목 순서에 관심이 있다면 SortedDictionary<Tkey, Tvalue>
클래스를 사용할 수 있습니다. 다음 코드 예제는 C#에서SortedDictionary<Tkey, Tvalue>
클래스를 사용하여key-value
쌍의 형태로 데이터를 저장하는 방법을 보여줍니다.
using System;
using System.Collections.Generic;
namespace C__map_alternative {
class Program {
static void Main(string[] args) {
SortedDictionary<int, string> person = new SortedDictionary<int, string>();
person.Add(1, "ABC");
person.Add(2, "DEF");
person.Add(3, "GHI");
foreach (var pair in person) {
Console.WriteLine(pair);
}
}
}
}
출력:
[1, ABC]
[2, DEF]
[3, GHI]
위 코드에서 C#의SortedDictionary<int, string>
클래스를 사용하여 정렬 된 사전person
을 만듭니다. SortedDictionary.Add()
함수를 사용하여key-value
쌍의 형태로person
사전에 데이터를 전달합니다. 결국,foreach
루프를 사용하여person
사전에있는 데이터를 인쇄합니다.
C++ unorder_map <key, value>
C#에서 동일
C++의unordered_map<key, value>
데이터 구조에 대해 이야기 할 때, 데이터를key-value
쌍의 형식으로 저장하는 데에만 관심이 있으며 쌍의 순서에는 관심이 없습니다. 이 경우Dictionary<Tkey, Tvalue>
클래스를 사용하여 C#에서key-value
쌍의 형태로 데이터를 저장할 수 있습니다. 아래 예를 참조하십시오.
using System;
using System.Collections.Generic;
namespace C__map_alternative {
class Program {
static void Main(string[] args) {
Dictionary<int, string> person = new Dictionary<int, string>();
person.Add(1, "ABC");
person.Add(2, "DEF");
person.Add(3, "GHI");
foreach (var pair in person) {
Console.WriteLine(pair);
}
}
}
}
출력:
[1, ABC]
[2, DEF]
[3, GHI]
위 코드에서 C#의Dictionary<int, string>
클래스를 사용하여 정렬되지 않은 사전person
을 만듭니다. Dictionary.Add()
함수를 사용하여key-value
쌍의 형태로person
사전에 데이터를 전달합니다. 결국,foreach
루프를 사용하여person
사전에있는 데이터를 인쇄합니다.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn