我剛讀了這個問題: Convert string[] to int[] in one line of code using LINQC# - 。選擇(int.Parse),編譯器錯誤cs0411
有一個字符串數組:
var arr = new string[] { "1", "2", "3", "4" };
而且接受的答案之一是:
int[] myInts = arr.Select(int.Parse).ToArray();
我沒有嘗試過自己,並收到了cs04011編譯器錯誤:
string str = "4 8 15 16 23 42";
int[] intArray = str.Split(' ').Select(int.Parse).ToArray();
這裏的頁面,說明該編譯器錯誤: MSDN
如果我這樣做,這樣一來,它工作正常:
int[] intArray = str.Split(' ').Select(p=>int.Parse(p)).ToArray();
我想知道,爲什麼對於前一個問題接受asnwer工作得很好,我得到一個錯誤?我的猜測是我的視覺工作室(2008 express,target framework = 3.5)不好,但我沒有找到任何證據。
在此先感謝!
非常感謝你,@喬恩飛碟雙向!附:我正在讀你的書,這真棒! :) –