c# - 如何从 Dictionary<int, string> 中提取 List<int>?

标签 c# linq-to-objects

我有一个采用 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();

关于c# - 如何从 Dictionary<int, string> 中提取 List<int>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2830844/

相关文章:

c# - 有没有办法在不发出许多行 .Count() 的情况下获取匹配多个不同条件的行数

c# - Windows 工具提示未显示

c# - 如何在 tfs 上构建 Wix Toolset 3.10 安装程序

c# - asp.net mvc中写查询的正确位置

LINQ - 组合多个列表以形成一个新列表并按键对齐?

c# - 通用 LINQ 函数 - 选择 Func 作为参数的 SelectMany

c# - 使用泛型属性调用重载方法会调用错误的重载

c# - 为层次结构中的实体获取父级

c# - 添加 LINQ 的 LongCount 扩展方法是否有实际原因?