ADI@345 Ответов: 1

Как разделить значение массива запятой.


я не могу отделить элемент массива запятой.

Что я уже пробовал:

List<string> list = new List<string>();


          foreach (DataRow row in dt.Rows)
          {

              list.Add((string)Convert.ToString(row["partDesc"]));
                }

          Array test = list.ToArray();

1 Ответов

Рейтинг:
11

OriginalGriff

Только строки могут содержать элементы, разделенные запятыми, и каждый элемент в sting также должен быть строкой - списки содержат элементы в их "родном" формате.
Однако совсем не сложно создать строку из списка с помощью string.Join:

List<int> myList = new List<int>() { 1, 2, 3, 4, 666, 17, 42 };
string commaSeparated = string.Join(",", myList);
При этом будет использоваться значение по умолчанию ToString реализация так что она будет работать с любым классом который переопределяет ToString.

Кроме того, в вашем конкретном случае просто используйте StringBuilder:
StringBuilder sb = new StringBuilder();
string sep = "";

foreach (DataRow row in dt.Rows)
    {
    sb.AppendFormat("{0}{1}", sep, (string)Convert.ToString(row["partDesc"]));
    sep = ",";
    }
string commaSeparated = sb.ToString();


ADI@345

Спасибо сэр

OriginalGriff

Всегда пожалуйста!