c# - 将列表项转换为字符串
问题描述
在 C# 中,我有一个这样的列表:
List<string> cities = new List<string>();
cities.Add("New York");
cities.Add("Mumbai");
cities.Add("Berlin");
cities.Add("Istanbul");
我想将列表中的项目保存在一个字符串变量中,如下所示:
string info = "'New York', 'Mumbai', 'Berlin', 'Istanbul'";
我怎样才能做到这一点?
解决方案
使用Join()
和 LinqSelect()
string info = string.Join(", ", cities.Select(x => '\'' + x + '\''));
或根据 Tim 的建议(C# 6.0)
string info = string.Join(", ", cities.Select(c => $"'{c}'"));
推荐阅读
- lua - Lua 从 ipify.org 运行 API 以获取公共 IP
- php - 从 oneToMany 关系中删除一个项目。空值而不是删除
- go - go mod tidy work 如何为本地目录生成伪版本?
- c# - 如何通过 C# 将证书对话框称为 Chrome
- google-cloud-functions - 无服务器 VPC 连接器是否需要共享 VPC?
- python - 两个列表到熊猫数据框的一对一映射
- nginx - 如何在 kubernetes pod 中调试 nginx 302
- amazon-web-services - AWS Lightsail 分发自定义域 www/non-www 处理中的不一致和某些域不起作用
- ios - Firebase 身份验证 - 当我安装更新时用户为空,但如果我删除更新并重新安装旧应用程序,则会找到用户
- php - PHP -SQL 选择大于分钟和小时的地方