として必要な ID 番号の CSV ファイルがありますIEnumberable<int>
。AからBにできるだけ簡単に移動しようとしていたところ、次のアイデアを思いつきました。
Global.migrated = File.ReadAllText(Global.migrationList).Split(',').Cast<int>().ToList<int>();
ただし、これを実行すると、キャストが無効であると言われます。また、文字列リストを読み取って 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>
ます。残念ながら、キャストのしくみについて重要なことを見逃しています。