是否有任何正当理由为什么没有String.Split
接受分隔符字符串和要拆分的文本的重载?
string[] Split(string delimiter)
然后可以像这样使用
string input = "This - is - an - example";
string[] splitted = input.Split(" - ");
// results in:
// { "This", "is", "an", "example" }
我真的知道,我可以很容易地创建一个扩展方法,但必须有正当的理由为什么没有添加它。
请注意,我不是在寻找如何使用字符串分隔符拆分字符串的解决方案,而是在寻找解释,为什么这样的重载会导致问题。这是因为我不认为它真的会引起问题,而且我发现初学者很难理解为什么我们必须传递一个实际string[]
而不是简单string
的分隔符。