我想从我的数组中循环创建一个字符串。然后该字符串将被放置在SelectCommand中。循环生成的字符串
foreach循环是:
foreach (Object obj in arrFields)
{
String.Join(" {0}", obj);
}
和的SelectCommand是:
Custom.SelectCommand = "SELECT " + String.Join(", ", arrFields) + " FROM Employee WHERE Employee_ID = " + a;
我来得到这个工作最接近的是以下
串newList
foreach (Object obj in arrFields)
{
newList = string.Format(" {0}", obj);
}
Custom.SelectCommand = "SELECT " + newList + " FROM Employee WHERE Employee_ID = " + a;
我遇到的这个问题是,我在FROM之前结束了一个',' - 如何防止在FROM语句之前插入','?
可能不是直接有用,但String.Join每次在现有字符串上操作时都会给出新字符串,因此会创建大量堆字符串。使用StringBuilder提高效率。 – Zenwalker
@Zenwalker - 'String.Join'使用'UnSafeCharBuffer'来构建字符串,并且不会创建一堆中间字符串。 – Enigmativity
您有权使用UnSafeCharbuffer,从而使Join更快,但只适用于更小的阵列。 – Zenwalker