長さ 1 の文字列の配列を文字の配列に変換する

文字列を要素とする配列があります。配列に格納されている文字列の長さは全て 1 とします。 そのときに、文字列の配列を、文字の配列に変換するプログラムです。

using System;
using System.Collections.Generic;
using System.Linq;

class Program {
    static void Main() {
        string[] ss = { "c", "s", "h", "a", "r", "p" };

        char[] cs1 = ss.Select(s => s[0]).ToArray();
        Console.WriteLine(string.Join("-", cs1)); // c-s-h-a-r-p

        char[] cs2 = Array.ConvertAll(ss, s => s[0]);
        Console.WriteLine(string.Join("-", cs2)); // c-s-h-a-r-p
    }
}

実行結果です。

c-s-h-a-r-p
c-s-h-a-r-p