string.Split() で正規表現を使うには?

どうすればいいかというと用意されていないので自前で用意しないといけないみたいです。つまりイカコードです。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;

namespace ConsoleApp2
{
    class Program
    {
        static void Main(string[] args)
        {
            var x = "a,b,c".Split(',');
            var y = "a  b   c".Split(@"\s+");
            Console.WriteLine("");
        }
    }

    public static class StringExtensions
    {
        public static IEnumerable<string> Split(this string self, string pattern)
        {
            return Regex.Split(self, pattern).AsEnumerable();
        }
    }
}

というか、これくらいなら拡張メソッドを準備する方が手間かもしれないですね。using System.Text.RegularExpressions;してからコレでもいいのかも。

var y = Regex.Split("a  b   c", @"\s+")