Alex2 101 Ответов: 2

Как показать детали, разделенные запятыми при циклировании?


Я хочу показать детали, разделенные запятыми при циклировании. Я получаю данные с запятой в конце, если их несколько.

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

foreach (DataColumn dc in Source.Columns)
                  {
                      if (ds.Tables.Count > 0)
                      {
                          if (ds.Tables[1].Rows.Count > 0)
                          {
                              if (ds.Tables[1].Rows[0]["COLUMN_NAME"].ToString() != dc.ColumnName)
                              {
                                  if(string.IsNullOrEmpty(ColumnName)==false)
                                  {
                                      ColumnName = dc.ColumnName;
                                  }
                                  else
                                  {
                                      ColumnName = ColumnName + ',';
                                  }

                              }
                          }
                      }
                      copy.ColumnMappings.Add(dc.ColumnName, dc.ColumnName);
                  }

Karthik_Mahalingam

непонятный.

OriginalGriff

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

2 Ответов

Рейтинг:
2

CHill60

Как я понимаю ваш вопрос, у вас остается дополнительная запятая в конце строки, Если у вас есть более одного столбца для обработки.

"thing1, thing2, thing3,"
Есть несколько способов избавиться от этой запятой, вот 3 из них:
if (ColumnName.EndsWith(","))
         ColumnName = ColumnName.TrimEnd(',');
if (ColumnName.EndsWith(","))
    ColumnName = ColumnName.Remove(ColumnName.Length - 1, 1);
(ColumnName.EndsWith(","))
   ColumnName = ColumnName.Substring(0, ColumnName.Length - 1);


Рейтинг:
1

Patrice T

Не знаю, что вы хотите сделать, но эта линия очень странная:

ColumnName = ColumnName + ',';


Когда вы не понимаете, что делает ваш код или почему он делает то, что делает, ответ таков: отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Просто установите точку останова и посмотрите, как работает ваш код, отладчик позволяет вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения, это невероятный инструмент обучения.

Отладчик-Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]

Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.