C#/Linq ワンライナーでstring配列をint配列に変換、int配列をstring配列に変換
Paizaのハッカソンで、stringとして渡されるスペース区切りの数字を
なんやかんやしたいパターンが多かったので備忘録。
結論から言うとLinq最強説です。
※以下コードの使用にはusing System.Linq;
が必要です。
string配列をint配列に変換
まずは通常パターン
intArray = stringArray.Select(x => int.Parse(x)).ToArray();
応用で、スペース区切りのConsole入力から直接int配列をつくるパターン。
intArray = Console.ReadLine().Trim().Split(' ').Select(x => int.Parse(x)).ToArray();
int配列をstring配列に変換
stringArray = intArr.Select(x => x.ToString()).ToArray();