我每次都会使用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
)的情况下。
答案 0 :(得分:5)
你可以这样想:你指定一个要加入的东西,但几个可能的分隔符要拆分。因为输入字符串可能已经有很多分隔符,所以它是有意义的,但是连接多个分隔符没有意义,因为Join
方法必须计算出每次都是哪个分隔符。 / p>
我只是使用Intellisense:)