SORA.GetOutput()

備忘録と捌け口とシェアと何か。

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();

ちなみに、Linqメソッドを使わない場合はArray.ConvertAllをつかっても似たようなことができる。