首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将字符串列表投影到SQL语句列表。

将字符串列表投影到SQL语句列表。
EN

Stack Overflow用户
提问于 2016-06-07 17:32:38
回答 1查看 85关注 0票数 2

我有一个字符串列表:List<string> NameList = new List<string>()

名称列表包含以下项目:John DoeTom JonesBob Sinclair

我想将这些项投影到一个类似于以下的连接字符串中:

代码语言:javascript
复制
isnull(piv.[John Doe],0) [John Doe],
isnull(piv.[Tom Jones],0) [Tom Jones],
isnull(piv.[Bob Sinclair],0) [Bob Sinclair]

上面是一个SQL语句,它将使用我正在制作的程序构建。我不需要执行SQL,只需将已连接的名称列表返回为上述格式的字符串。

EN

回答 1

Stack Overflow用户

发布于 2016-06-07 17:41:39

代码语言:javascript
复制
var output = String.Join(",\n", NameList.Select(n => 
    string.Format("isnull(piv.[{0}],0) [{0}]", n)));

String.Join将获取一个字符串列表,并将它们与您想要给它的任何分隔符连接在一起。String.Format只是通过用n代替{0}来格式化字符串。因此,对于列表中的每个字符串,我们使用Select来选择格式化的字符串,然后使用,\n连接该集合。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37685734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档