我有一个方法,它接受一个List<int>
,这是一个ID列表。我的数据源是一个Dictionary<int, string>
,其中整数是我想要的列表。有没有比以下代码更好的方法来获取它?
var list = new List<int>();
foreach (var kvp in myDictionary)
{
list.Add(pair.Key);
}
ExecuteMyMethod(list);
我有一个方法,它接受一个List<int>
,这是一个ID列表。我的数据源是一个Dictionary<int, string>
,其中整数是我想要的列表。有没有比以下代码更好的方法来获取它?
var list = new List<int>();
foreach (var kvp in myDictionary)
{
list.Add(pair.Key);
}
ExecuteMyMethod(list);
你可以这样做
var list = myDictionary.Keys.ToList();
或者
var list = myDictionary.Select(kvp => kvp.Key).ToList();
是的,您可以在列表的构造函数中使用 Keys
集合:
List<int> list = new List<int>(myDictionary.Keys);
就像Guffa所说的那样,这是一件简单而优雅的事情。
List<int> nList = myDictionary.Keys.ToList<int>();