首页 > 解决方案 > 将列表项转换为字符串

问题描述

在 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'";

我怎样才能做到这一点?

标签: c#stringlist

解决方案


使用Join()和 LinqSelect()

string info = string.Join(", ", cities.Select(x => '\'' + x + '\''));

或根据 Tim 的建议(C# 6.0)

string info = string.Join(", ", cities.Select(c => $"'{c}'"));

推荐阅读