[C#]Linqで文字列を1文字ずつに分割した配列にするには?

C#

どうも、ちょげ(@chogetarou)です。

System.Linqを使って文字列を一文字ずつに分割して配列にする方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

System.Linqを使って文字列を1文字ずつに分割して配列にするには、Select()とToArray()を使います。

まず、System.LInqを導入します。

using System.Linq;

次に、対象の文字列からSelect()を呼び出します。

Select()の引数に、引数のToString()を返すラムダ式を指定します。

そして、Select()からToString()を呼び出します。

string[] splitArray = text.Select(x => x.ToString()).ToArray();

上記のToArray()は、Select()を呼び出した文字列を一文字ずつに分割した配列を返します。

Select()は省略できます。

Select()を省略した場合は、ToArray()で返す配列の型がchar[]になります。

使用例

using System;
using System.Linq;
public class Example
{
    public static void Main()
    {
        string text = "12345";
        
        string[] numbers = text.Select(x => x.ToString()).ToArray();
        
        foreach(var number in numbers)
        {
            Console.WriteLine(number);
        }
    }
}

/*
    出力:
    1
    2
    3
    4
    5
*/

コメント

タイトルとURLをコピーしました