ID 목록 인 List<int>
을 사용하는 방법이 있습니다. 내 데이터의 출처는 Dictionary<int, string>
이며 여기서 정수는 내가 원하는 목록입니다. 다음 코드보다 더 좋은 방법이 있습니까?사전 <int, string>에서 목록 <int>을 추출하는 방법은 무엇입니까?
List<int> list = new List<int>(myDictionary.Keys);
ID 목록 인 List<int>
을 사용하는 방법이 있습니다. 내 데이터의 출처는 Dictionary<int, string>
이며 여기서 정수는 내가 원하는 목록입니다. 다음 코드보다 더 좋은 방법이 있습니까?사전 <int, string>에서 목록 <int>을 추출하는 방법은 무엇입니까?
List<int> list = new List<int>(myDictionary.Keys);
당신은
var list = myDictionary.Keys.ToList();
또는
var list = myDictionary.Select(kvp => kvp.Key).ToList();
예, 당신이 목록의 생성자에서 Keys
수집을 사용할 수 있습니다 할 수있는 그게 쉬운 일이지. 우아한. 또는
List<int> nList = myDictionary.Keys.ToList<int>();
:-) 단순성에있다,뿐만 아니라 C# 2 및 .NET 2에서 작동합니다. –
처럼 Guffa 말했다 :
var list = new List<int>();
foreach (var kvp in myDictionary)
{
list.Add(pair.Key);
}
ExecuteMyMethod(list);
아름다움이 솔루션은 우아한뿐만 아니라 – DaveDev