我有以下财产:
IDictionary<string, object> Values { get; }
该物业有一些价值观,其中之一是关键的“文化”。
我尝试使用该值并转换为字符串:
String value = (String)data.Values["culture"] ?? defaultCulture;
当该项目具有某些价值但没有我收到错误时,此方法有效:
Unable to cast object of type 'System.Web.Mvc.UrlParameter' to type 'System.String'.
顺便说一句,System.Web.Mvc.UrlParameter:http: //msdn.microsoft.com/en-us/library/system.web.mvc.urlparameter%28v=vs.108%29.aspx
在调试器中 data.Values["culture"] 的值为 {}。我测试并:
var test_1 = data.Values["culture"] == null; // returns false
var test_2 = data.Values["culture"].ToString() == null; // returns false
如何检查 data.Values["culture"] 中是否包含某些内容?