在Debugger中显示NameValueCollection的值

时间:2017-10-05 00:57:34

标签: c# visual-studio

我有一个 NameValueCollection ,包含字符串键和字符串值,如下所示:

fields["fieldname"] = "string value"

当我在VS20217中为"字段"添加WATCH时它让我扩展了一个按键列表,但除非我为每个按键添加一个单独的手表,否则我似乎无法获得这些值。

我似乎记得过去做过这件事,但不记得这个方法。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

低摩擦方法首先是创建扩展方法:

public static string DebugView(this NameValueCollection nvc)
{
    return string.Join("\r\n", nvc.AllKeys.Select(key => $"{key}: {nvc[key]}"));
}

然后将nvc.DebugView()作为您的监视变量,或将该字符串捕获到变量并将监视放在那个而不是NameValueCollection本身。