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.value
가one
과 일치하면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
값과 관련된 키를 저장했습니다.
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