我有以下代码:
Dictionary <string, decimal> inventory;
// this is passed in as a parameter. It is a map of name to price
// I want to get a list of the keys.
// I THOUGHT I could just do:
List<string> inventoryList = inventory.Keys.ToList();
但我收到以下错误:
'System.Collections.Generic.Dictionary.KeyCollection' 不包含 'ToList' 的定义,并且没有扩展方法 'ToList' 接受类型为 'System.Collections.Generic.Dictionary.KeyCollection' 的第一个参数(你是缺少 using 指令或程序集引用?)
我是否缺少 using 指令?除了
using System.Collections.Generic;
我需要什么?
编辑
List < string> inventoryList = new List<string>(inventory.Keys);
有效,但刚刚收到关于 LINQ 的评论