C#에서 키로 사전 값 가져 오기

Muhammad Maisam Abbas 2024년2월16일
  1. C#에서[]메서드를 사용하여 키로 사전 값 가져 오기
  2. C#에서TryGetKey()함수를 사용하여 키로 사전 값 가져 오기
C#에서 키로 사전 값 가져 오기

이 자습서에서는 C#의 키로 사전 값을 가져 오는 방법에 대해 설명합니다.

C#에서[]메서드를 사용하여 키로 사전 값 가져 오기

Dictionary<T1,T2>클래스를 사용할 수 있습니다. C#에서 사전을 선언합니다. 사전은 C#에서키-값쌍의 형태로 데이터를 보유하는 데이터 구조입니다. C#에서[]메소드와 함께 키를 사용하여 사전에있는 값을 가져올 수 있습니다.

using System;
using System.Collections.Generic;

namespace get_dictionary_value {
  class Program {
    static void Main(string[] args) {
      Dictionary<string, string> mydictionary = new Dictionary<string, string>();

      mydictionary.Add("Key 1", "Value 1");
      mydictionary.Add("Key 2", "Value 2");
      mydictionary.Add("Key 3", "Value 3");

      Console.WriteLine(mydictionary["Key 3"]);
    }
  }
}

출력:

Value 3

Dictionary<string, string>클래스를 사용하여mydictionary사전을 만들었습니다. 그 후[]메소드를 사용하여mydictionary에서Key 3키의 값을 검색했습니다. 이 방법의 유일한 결점은 키가 사전에서 발견되지 않으면 예외가 발생한다는 것입니다.

C#에서TryGetKey()함수를 사용하여 키로 사전 값 가져 오기

TryGetKey()함수는 키가 사전에 있거나 C#에 없습니다. TryGetKey()함수는 부울 값을 반환합니다. 키가 사전에 있으면 함수는true를 반환하고out매개 변수의 값을 사전의 키 값으로 변경합니다. 키가 사전에 없으면 함수는false를 반환합니다. TryGetKey()함수는 키가 사전에없는 경우[]메소드에서 발생한 예외를 처리합니다. 다음 코드 예제는 C#의TryGetkey()함수를 사용하여 키로 사전의 값을 가져 오는 방법을 보여줍니다.

using System;
using System.Collections.Generic;

namespace get_dictionary_value {
  class Program {
    static void Main(string[] args) {
      Dictionary<string, string> mydictionary = new Dictionary<string, string>();

      mydictionary.Add("Key 1", "Value 1");
      mydictionary.Add("Key 2", "Value 2");
      mydictionary.Add("Key 3", "Value 3");

      string value;
      bool hasValue = mydictionary.TryGetValue("Key 3", out value);
      if (hasValue) {
        Console.WriteLine(value);
      } else {
        Console.WriteLine("Key not present");
      }
    }
  }
}

출력:

Value 3

먼저 키가mydictionary사전에 있는지 여부를 확인합니다. 그렇다면 값을 검색하여 인쇄합니다. 그렇지 않은 경우키 없음을 인쇄합니다.

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