我必須先通過用逗號分割字符串,然後轉換爲int數組來將字符串轉換爲int數組。cast <int> c#中的方法不是類型轉換
和下面一行是工作的罰款
int[] array = input.Split(',').Select(obj=>Convert.ToInt32(obj)).ToArray();
但我想做到這一點,使用鑄鐵擴展方法不同的方式。
int[] array = input.Split(',').Cast<int>().ToArray();
但是使用強制擴展它會拋出無效的投射操作異常。
我甚至在施放之前應用了Type(),這並不是真的需要,但仍然不起作用。
int[] array = input.Split(',').OfType<string>().Cast<int>().ToArray();
我在這裏犯了什麼錯誤。
我正在以適當的方式使用投射法。
@peter請閱讀我的問題第一 –
對於'演員()'方法來工作,該對象必須是正確的類型了。 'Cast ()'方法只重新解釋數據,它不做任何轉換。在C#中查看標記爲重複的正確技術,將字符串解析爲「int」。 –
@PeterDuniho,所以它不會打字,那麼爲什麼它被命名爲cast –