如何在查询结束时修剪或删除","?

Pen*_*uen 2 .net c# visual-studio-2008 visual-studio

我尝试编写查询,但我的查询以"Control nvarchar(500)"结束.我想完成"控制nvarchar(500)"如何删除",",""?

 void SqlTable(List listMyColumnNames, string TableName)
        {

            string  Text = "Create table ENG_"+TableName+" (ENG_"+TableName+"_ID integer PRIMARY KEY identity(1,1), ";
            char[] MyChar = {',', ' ' };
            for (int i = 0; i < listMyColumnNames.Count; )
            {
                 Text+=listMyColumnNames[i]+" nvarchar(500), ";
                 if (i == listMyColumnNames.Count-1)
                     Text.TrimEnd(MyChar);
                 i++;
            }
            Text+=" )";
Run Code Online (Sandbox Code Playgroud)

xto*_*ofl 11

我想你可能想看一下String.Join.你可以做的是转换你的列名字符串,包含你的列的SQL定义,例如MyColumnName[1]+" nvarchar(500)", into alistMyColumnDef array, thenJoin`那个以逗号作为分隔符的数组.

好处:

  • 不,'如果我是最后一个条目',
  • 清楚地分隔列名和列的SQL表示

缺点....没有:)

for( String name in listMyColumnNames ) {
   listMyColumnDefs.Add( name + " nvarchar(500)" );
}

String mycolumndef = String.Join( listMyColumnDefs, ", ");
Run Code Online (Sandbox Code Playgroud)