我每次都被 C# 的 String.Join 和 String.Split 参数类型绊倒。问题在于 String.Split
采用 params char[]
字符数组,而 String.Join
采用 string
.
有没有人有一个很好的助记符可以帮助我记住哪些需要哪些,这样我就不必每次我进行字符串操作时都修复这个问题?
[编辑,因为每个人似乎都对为什么我没有 IDE 支持感到困惑]
我正在使用 LinqPad,像这样,当我大部分时间使用它时:
String.Join("\n", @"LongRawString
WithPlentyOfLines
UsuallyGeneratedBySomeoneElse
OrProducedBySqlServerForExample".Split('\n').Select(x =>
{
x = x.Trim();
//create line of code, like:
return "int longRawStringIdx = reader.GetOrdinal(\"LongRawString\")";
}))
我在 LinqPad 中没有获得 IDE 支持,并且希望节省我每次返回并修复它所花费的几秒钟。这很愚蠢,但是我们程序员编写的脚本中有一半是为了自动化我们每天执行的 12 秒任务。
问题是我搞砸了我是否应该给 Split
string
或 Join
string
作为其第一个参数(或仅在 Split
的情况下)。
最佳答案
您可以这样想:您正在指定一个要连接的东西,但是几个可能要分割的分隔符。这样做是有道理的,因为输入字符串可能已经有很多定界符,但是加入多个定界符是没有意义的,因为 Join
方法必须计算出你指的是哪个定界符时间。
虽然我只是使用 Intellisense :)
关于c# - String.Join 和 String.Split 参数助记符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5311328/