循环生成字符串

时间:2011-08-23 03:34:51

标签: c# asp.net loops arraylist

我正在尝试从我的数组中循环创建一个字符串。然后将字符串放在SelectCommand中。

foreach循环是:

 foreach (Object obj in arrFields)
            {
                String.Join(" {0}", obj);
            }

并且SelectCommand是:

 Custom.SelectCommand = "SELECT " + String.Join(", ", arrFields) + " FROM Employee WHERE Employee_ID = " + a;

最接近我的工作是以下

string newList

            foreach (Object obj in arrFields)
            {
                newList = string.Format(" {0}", obj);
            }

 Custom.SelectCommand = "SELECT " + newList + " FROM Employee WHERE Employee_ID = " + a;

我遇到这个问题的一个问题是我在FROM之前得到一个','如何防止在FROM语句之前插入','?

2 个答案:

答案 0 :(得分:2)

这是您想要的,因为arrFieldsArrayList

Custom.SelectCommand = "SELECT " + string.Join("," , arrFields.ToArray()) + 
                       " FROM Employee WHERE Employee_ID = " + a;

答案 1 :(得分:0)

每次迭代时,都会在循环中替换newList对象。使用contact nation或stringBuilder提高效率