Мнемонический параметр String.Join и String.Split - PullRequest
3 голосов
/ 15 марта 2011

Я отключаюсь в 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\")";
    }))

Я не получаю поддержку IDE в LinqPad и хотел бы сэкономить несколько секундберет меня, чтобы вернуться и исправить это каждый раз.Это глупо, но и половина сценариев, которые мы, программисты, пишем, чтобы автоматизировать 12-секундные задачи, которые мы выполняем каждый день.

Проблема в том, что я облажался, должен ли я давать Split string или Join string в качестве первого параметра (или только в случае Split).

1 Ответ

5 голосов
/ 15 марта 2011

Вы можете думать об этом так: вы указываете одну вещь, к которой хотите присоединиться, но несколько возможных разделителей, на которые можно разделить. Это имеет смысл в этом отношении, поскольку во входной строке уже может быть много разделителей, но нет смысла объединять несколько разделителей, поскольку метод Join должен был бы определить, какой разделитель вы имели в виду каждый раз.

Я бы просто использовал Intellisense:)

...