所以我在C#中构建一个小应用程序,其中我有一个IEnumerable,我想将其转换为List。这就是我得到的:
var enumerable = SettingsManager.ReadSettings();
var list = enumerable.Cast<Setting>().ToList();
编译器说无法从使用中推断出ReadSettings。 这就是ReadSettings的样子:
public static IEnumerable<T> ReadSettings<T>()
{
//Code omitted
return JsonConvert.DeserializeObject<T[]>(fileAsString).ToList<T>();
}
答案 0 :(得分:4)
您缺少T
的{{1}}规范。你需要这样的代码:
ReadSetting