我有一个 ID 号的 CSV 文件,我需要它作为IEnumberable<int>
. 我试图尽可能简单地从 A 到 B,并提出了以下想法:
Global.migrated = File.ReadAllText(Global.migrationList).Split(',').Cast<int>().ToList<int>();
但是,当我运行它时,我被告知 Cast 无效。我还尝试读取字符串列表并转换为 int:
List<string> myTemp = File.ReadAllText(Global.migrationList).Split(',').ToList<string>();
Global.migrated = myTemp.Cast<int>();
但这会引发以下错误:
Cannot implicitly convert type 'System.Collections.Generic.IEnumerable<int>' to 'System.Collections.List<int>.' An explicit conversion exists. Are you missing a cast?
我不明白。IEnumerable<int>
在这种情况下,我尝试投射的对象不是。它应该是一个List<string>
. 恐怕我错过了有关铸造工作原理的重要信息。