代码之家  ›  专栏  ›  技术社区  ›  Will A

string.split in.net fw-为什么不使用一个字符串的重载?

  •  1
  • Will A  · 技术社区  · 14 年前

    …例如string.split(delim as string)。

    1 回复  |  直到 14 年前
        1
  •  5
  •   Hans Passant    14 年前

    是的,很奇怪,我自己也曾多次诅咒过它。同样奇怪的是,采用字符串的split()重载在.NET 1.x中不可用。好吧,也许更奇怪。也许有些“过载不太多!”这里瘫痪了。StringSplitOptions和Count参数可以生成它们的组合数。

    使用扩展方法修复:

    public static class Extensions {
        public static string[] Split(this string s, string separator) {
            return s.Split(new string[] { separator }, StringSplitOptions.None);
        }
    }
    

    如果您还想介绍StringSplitOptions和Count,请添加您需要的选项:)