在C#中从列表转换为字符串

时间:2014-02-07 11:11:26

标签: c# json

在此之前我试着问,我在网上搜索但找不到我要找的东西。

我正在尝试将field_values转换为C#中的字符串。

fields_value的类型:

public List<List<string>> field_values { get; set; }

这是我的代码,我想修改它来完成我的工作。

string x = pi.field_values[0];

我尝试使用下面的代码执行此操作。

string x=convert.tostring(pi.field_values[0]);

任何想法?

3 个答案:

答案 0 :(得分:5)

field_values[0]List<string>而不是string

List<string> firstFieldValues = p.field_values[0];

例如,您可以使用String.Join来连接多个字符串:

string allValues = string.Join(",", firstFieldValues);

答案 1 :(得分:0)

从第一个列表中获取字符串:

var str = field_values.ElementAt(0).Aggregate((aggr, next) => aggr + ", " + next);

或来自所有名单:

var allStr = field_values.SelectMany(l => l).Aggregate((aggr, next) => aggr + ", " + next);

答案 2 :(得分:0)

field_values[0]List<string&gt; ...所以你必须浏览这些列表并将它们保存在一个字符串中:

string allStrings = "";
foreach (var li in field_values){
    foreach (var str in li){
        allStrings += str;
    }
}

然后你将所有字段都放在一个长字符串中。