Строка с разделителями-запятыми Встроенная .NET - PullRequest
0 голосов
/ 13 февраля 2010

Я использовал встроенную функцию, чтобы легко создать строку через запятую, используя List. (Это не разделение и соединение, а новая функция) Я не могу вспомнить или найти его. Если кто-то знает об этом и использует его, пожалуйста, разместите ссылку на это. Framework - .net 2.0

(Это не соединение или разделение - я знаю об этом, в .net появилась новая встроенная функция для создания формата CSV)

Проверьте Джейкоба G Ответ ниже для того, что я искал, дайте мне знать ваши мысли по этому поводу по сравнению с присоединиться;)

А кто бы мне ни дал, нам нужно набраться терпения и не спешить

Ответы [ 7 ]

6 голосов
/ 13 февраля 2010
public static string SomethingElseWithComma(this IEnumerable<string> list)
{
  if(list == null)
      return null;

  return String.Join(",",list.ToArray());
}

пс. не понижай голос, просто развлекайся.

5 голосов
/ 13 февраля 2010

Это может быть то, о чем вы думаете ... Вам нужно обратиться к dll System.Configuration и импортировать соответствующее пространство имен.

    List<string> temp = new List<string>();
    temp.Add("a");
    temp.Add("b");
    temp.Add("c");
    CommaDelimitedStringCollection cdsc = new CommaDelimitedStringCollection();
    cdsc.AddRange(temp.ToArray());
    Console.WriteLine(cdsc.ToString());

Кстати, я нашел этот класс, открыв документацию и введя слово «запятая» в указателе.

EDIT
В ответ на ваш новый вопрос - Предполагая, что ваш список уже создан, String.Join будет более производительным. Эта коллекция просто использует StringBuilder. String.Join имеет ряд низкоуровневых оптимизаций, которые сделают его быстрее.

(также не очень круто отбирать «правильный ответ» после перехода на новый вопрос)

3 голосов
/ 13 февраля 2010

Из коробки, я не думаю, что List<T> имеет какие-либо методы или свойства, которые делают это. Я согласен с jsmith, это был метод расширения и т. Д.

//likely the best you'll do without writing your 
//own extension method or coding SomethingElse.
string.Join(", ", list.ToArray());
0 голосов
/ 13 февраля 2010

это была строка. MSDN

0 голосов
/ 13 февраля 2010
String.Join(",",yourEnumerable.ToArray())
0 голосов
/ 13 февраля 2010

Я полагаю, вы ищете метод String.Join?

0 голосов
/ 13 февраля 2010
...