最近遇到寫身份證驗證的東西因為後面的數字要一個一個拿出來做運算所以想說把身份證的字串先轉成ToCharArray
就可以一口氣把這些字當成char放到陣列裡了
可是在來要運算阿,char不能直接拿來轉int做運算所以得把char陣列轉成int的陣列來放
最近遇到寫身份證驗證的東西因為後面的數字要一個一個拿出來做運算所以想說把身份證的字串先轉成ToCharArray
就可以一口氣把這些字當成char放到陣列裡了
可是在來要運算阿,char不能直接拿來轉int做運算所以得把char陣列轉成int的陣列來放
怎麼做呢?
很簡單
就參考Array.ConvertAll(TInput, TOutput)方法就好了
IdNo = "A123456789";
int[] intArray = Array.ConvertAll(IdNo.ToCharArray(), new Converter<char, int>(delegate(char i) { return Convert.ToInt16(i.ToString()); }));
就轉好了,方便吧:D
new Converter<TInput, TOutput>這邊需要傳一個method給他,因為cloudio用的是.NET2.0所以就傳匿名委派囉,不然.NET3.5您也可以用lambda來傳method
轉換的方法要定義在method裡就好了