文字列の配列を文字のシーケンスに変換する
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