将IEnumerable <t>转换为List <someobject>

时间:2017-07-24 12:55:16

标签: c#

所以我在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>();
}

1 个答案:

答案 0 :(得分:4)

您缺少T的{​​{1}}规范。你需要这样的代码:

ReadSetting