C#의 C++ Map<T1, T2>에 해당하는 데이터 구조

Muhammad Maisam Abbas 2024년2월16일
  1. C#의 C++ Map<T1, T2>에 해당하는 데이터 구조
  2. C++ unorder_map <key, value> C#에서 동일
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사전에있는 데이터를 인쇄합니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

관련 문장 - Csharp Dictionary