我有一个字符串列表:List<string> NameList = new List<string>()
名称列表包含以下项目:John Doe、Tom Jones、Bob Sinclair
我想将这些项投影到一个类似于以下的连接字符串中:
isnull(piv.[John Doe],0) [John Doe],
isnull(piv.[Tom Jones],0) [Tom Jones],
isnull(piv.[Bob Sinclair],0) [Bob Sinclair]上面是一个SQL语句,它将使用我正在制作的程序构建。我不需要执行SQL,只需将已连接的名称列表返回为上述格式的字符串。
发布于 2016-06-07 17:41:39
var output = String.Join(",\n", NameList.Select(n =>
string.Format("isnull(piv.[{0}],0) [{0}]", n)));String.Join将获取一个字符串列表,并将它们与您想要给它的任何分隔符连接在一起。String.Format只是通过用n代替{0}来格式化字符串。因此,对于列表中的每个字符串,我们使用Select来选择格式化的字符串,然后使用,\n连接该集合。
https://stackoverflow.com/questions/37685734
复制相似问题