在此之前我试着问,我在网上搜索但找不到我要找的东西。
我正在尝试将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]);
任何想法?
答案 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;
}
}
然后你将所有字段都放在一个长字符串中。