読者です 読者をやめる 読者になる 読者になる

文字列の配列を文字のシーケンスに変換する

using System;
using System.Linq;

class Program {
    static void Main() {
        var ss = new[] { "foo", "bar", "baz" };

        // 文字列の配列を文字のシーケンスにする
        var cs = ss.SelectMany(e => e);
        Console.WriteLine(string.Join(" ", cs));
        // => f o o b a r b a z

        // 文字列を反転してから繋げる
        var cs2 = ss.SelectMany(e => e.Reverse());
        Console.WriteLine(string.Join(" ", cs2));
        // => o o f r a b z a b

        // 特定の文字を削除してから繋げる('a' を取り除く)
        var cs3 = ss.SelectMany(e => e.Where(c => c != 'a'));
        Console.WriteLine(string.Join(" ", cs3));
        // => f o o b r b z
    }
}

実行結果です。

f o o b a r b a z
o o f r a b z a b
f o o b r b z

リンク