...例如。 String.Split(Delim As String)。String.Split in .Net FW - 爲什麼沒有使用單個字符串的重載?
1
A
回答
5
是的,這很奇怪,自己多次詛咒它。同樣奇怪的是,採用字符串的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和計數:)
+1
太多的重載聽起來像是一個合理的猜測,對我而言,感謝Hans - 擴展方法'變通方法'是一個很好的選擇 - 至少直到.Net 7.0發佈,它支持String.Split的1437個不同重載。 – 2010-07-10 16:08:46
相關問題
- 1. 爲什麼沒有string.Split(string)超載?
- 2. 爲什麼這個String.split()拆分我的字符串?
- 3. .NET爲什麼區分字符串和字符?
- 4. 爲什麼.net/c#中沒有字節字符串?
- 5. 爲什麼它沒有使用++的重載操作符?
- 6. 有沒有什麼可用於.NET來獲得兩個字符串的差異?
- 7. 什麼都要返回string.Split(「;」)如果字符串爲null或空
- 8. 爲什麼java String.split()留下空字符串?
- 9. 爲什麼PHP沒有簡單的包含字符串函數?
- 10. 爲什麼我的簡單字符串沒有正確構建?
- 11. 分割字符串使用String.Split()
- 12. 有什麼替代拆分字符串在C#中,不使用String.Split()
- 13. 有沒有比String.split()更有效的方式將字符串分解成單詞?
- 14. 爲什麼「我的,字符串」.Split(',')在.NET中工作C#
- 15. 爲什麼沒有這兩個字符串匹配
- 16. 「沒有可行的重載」='「爲什麼?
- 17. C#:如何使用字符重載爲string.Replace()來取代沒有?
- 18. COM字符串(BSTR)和.NET字符串有什麼區別?
- 19. 使用重載字符串
- 20. 有沒有更簡單的方法來拆分/重建一個字符串?
- 21. 分裂()沒什麼=空字符串
- 22. 爲什麼每個字符串都有空字符串?
- 23. 爲什麼使用重音符分割字符串會崩潰?
- 24. String.split( 「」)沒有分裂我的長字符串
- 25. 爲什麼OpenCV沒有爲cv類重載運算符*/+ Mat
- 26. 爲什麼微軟沒有爲stringbuilder重載+ =運算符?
- 27. 爲什麼在.NET Framework 2.0上有一個Missing AutoresetEvent.WaitOne重載
- 28. 字符串重載變量被視爲定義不管什麼
- 29. htaccess的重寫查詢字符串沒有什麼作品
- 30. 爲什麼下面的「in」運算符沒有在這個數組中找到字符串?
我不指望一個確定的答案的那些,當然 - 這只是其中一件似乎有點奇怪的事情 - 要嘗試如此簡單mystring.Split(「」)只會被編譯器罵。 – 2010-07-10 14:41:35
它確實有一個需要一個字符的重載。 – 2010-07-10 14:52:27
不是根據文檔http://msdn.microsoft.com/en-us/library/system.string.split.aspx - 這是沒有文檔? – 2010-07-10 14:54:31