3

我每次都在 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 秒任务的脚本的一半也是如此。

问题是我搞砸了我是否应该将SplitthestringJointhestring作为它的第一个参数(或仅在 的情况下Split)。

4

1 回答 1

5

您可以这样想:您正在指定要加入的一件事,但要拆分几个可能的分隔符。这是有道理的,因为输入字符串可能已经有很多分隔符,但是加入多个分隔符是没有意义的,因为该Join方法必须每次都计算出您所指的分隔符。

我只是使用 Intellisense :)

于 2011-03-15T11:59:44.650 回答