从字典中打印值

时间:2016-12-05 19:47:17

标签: c#

我有以下代码:

static void showSetsFunction(){
    foreach (KeyValuePair<string, List<string>> aux in definitions){
        Console.WriteLine(aux.Key+"->"+aux.Value.ToString());
    }
}

输出就是: console

我该怎么办?

2 个答案:

答案 0 :(得分:2)

您可以使用string.Join将字符串列表转换为逗号分隔字符串。

Console.WriteLine(aux.Key + "->" + string.Join(", ", aux.Value));

答案 1 :(得分:0)

aux.ValueList<string>,而不是string。您可以通过将列表缩小为string string.Join来轻松解决此问题,例如:

static void showSetsFunction(){

    foreach (KeyValuePair<string, List<string>> aux in definitions){
        Console.WriteLine(aux.Key+"->"+string.Join(",", aux.Value.ToArray()));
    }

}