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

Muhammad Maisam Abbas 2024년2월16일
  1. C#에서foreach루프를 사용하여 값으로 사전 키 가져 오기
  2. C#의 Linq 메서드를 사용하여 값으로 사전 키 가져 오기
C#에서 값으로 사전 키 가져 오기

이 자습서에서는 C#의 값이있는 사전 키를 가져 오는 방법을 소개합니다.

C#에서foreach루프를 사용하여 값으로 사전 키 가져 오기

불행히도 C#의 사전에서 값으로 키를 가져 오는 기본 제공 방법은 없습니다. 우리는이 목표를 달성하기 위해 몇 가지 사용자 정의 접근 방식에 의존해야합니다. foreach루프는 데이터 구조를 반복하는 데 사용됩니다. if문과 함께foreach루프를 사용하여 C#의 사전에서 값으로 키를 가져올 수 있습니다. 다음 코드 예제는 C#에서foreach루프를 사용하여 값으로 사전 키를 가져 오는 방법을 보여줍니다.

using System;
using System.Collections.Generic;
using System.Linq;

namespace get_dictionary_key_by_value {
  class Program {
    static void Main(string[] args) {
      Dictionary<string, string> types =
          new Dictionary<string, string>() { { "1", "one" }, { "2", "two" }, { "3", "three" } };
      string key = "";
      foreach (var pair in types) {
        if (pair.Value == "one") {
          key = pair.Key;
        }
      }
      Console.WriteLine(key);
    }
  }
}

출력:

1

types사전을 만들고foreach루프를 사용하여types를 반복하여one값과 관련된 키를 찾습니다. foreach루프를 사용하여types사전의 각 쌍을 반복하고 각 쌍의 값이one과 일치하는지 확인했습니다. 쌍 값pair.valueone과 일치하면key = pair.key를 사용하여key문자열 안에 쌍의 키를 저장합니다.

C#의 Linq 메서드를 사용하여 값으로 사전 키 가져 오기

Linq 또는 언어 통합 쿼리는 C#에서 SQL 쿼리의 기능을 통합하는 데 사용됩니다. Linq를 사용하여 사전 값으로 사전 키를 가져올 수 있습니다. 다음 코드 예제를 참조하십시오.

using System;
using System.Collections.Generic;
using System.Linq;

namespace get_dictionary_key_by_value {
  class Program {
    static void Main(string[] args) {
      Dictionary<string, string> types =
          new Dictionary<string, string>() { { "1", "one" }, { "2", "two" }, { "3", "three" } };
      var myKey = types.FirstOrDefault(x => x.Value == "one").Key;
      Console.WriteLine(myKey);
    }
  }
}

출력:

1

types사전을 만들고 C#의 Linq를 사용하여myKey문자열 내에one값과 관련된 키를 저장했습니다.

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