3

重複の可能性:
string.Split(string) オーバーロードがないのはなぜですか?

オーバーロードはいくつかありますが、文字列を送信できるオーバーロードはありません。これは、少なくとも私のチームでは、開発者によって非常に頻繁に使用されます。

string[] x = "abc|||dev".Split("|||");

どうして?..


文字列を分割する方法を尋ねているのではありません。

4

2 に答える 2

3
x.Split(new String[] { "|||" }, StringSplitOptions.None);

Regex.Split(x, @"([a-zA-Z]+)\|\|\|([a-zA-Z]+)");

public static class StringExtensions()
{
    public static String[] Split(this String s, String delimiter)
    {        
        return s.Split(new String[] { delimiter }, StringSplitOptions.None);
    }
}
于 2013-01-17T21:44:15.570 に答える
2

含まれていない理由はわかりませんが、多くの文字列分割を行う場合は、お気に入りのオーバーロードを支援するために拡張メソッドが必要になります。

class Program
{
    static void Main(string[] args)
    {
        string[] x = "abc|||dev".Split("|||");
    }
}

public static class StringExtensions
{
    public static string[] Split(this string str, string separator)
    {
        return str.Split(new[] { separator }, StringSplitOptions.None);
    }
}
于 2013-01-17T21:53:09.173 に答える