c# - String.Join 和 String.Split 参数助记符

标签 c# string mnemonics

我每次都被 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 stringJoin string 作为其第一个参数(或仅在 Split 的情况下)。

最佳答案

您可以这样想:您正在指定一个要连接的东西,但是几个可能要分割的分隔符。这样做是有道理的,因为输入字符串可能已经有很多定界符,但是加入多个定界符是没有意义的,因为 Join 方法必须计算出你指的是哪个定界符时间。

虽然我只是使用 Intellisense :)

关于c# - String.Join 和 String.Split 参数助记符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5311328/

相关文章:

c# - IEnumerable 与 IQueryable 对象 - LinQ to SQL

java - 在 SQLite for Java 中比较包含重音符号的字符串不起作用

python - 在 Python 中将整数转换为字符串

php - 在php中将长度超过16位的int转换为字符串

cryptography - 可以使用什么机制在智能手机上轻松生成高熵密码,而无需求助于字母数字输入?

c - 汇编语言 - C 语言和助记符

c# - 有没有没有if/else/switch/的公式?等可以取代解决方案[,]矩阵

c# - 大整数的 Math.Cos() 精度

c# - 有条件地包含和 ThenInclude

java - 在 Java/Swing 中更改助记符修饰键