我有以下特性:檢查如果一個對象有什麼與否
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'.
BTW ,System.Web.Mvc.UrlParameter: http://msdn.microsoft.com/en-us/library/system.web.mvc.urlparameter%28v=vs.108%29.aspx
在調試程序data.Values [ 「文化」]的值爲{}。我測試了:
var test_1 = data.Values["culture"] == null; // returns false
var test_2 = data.Values["culture"].ToString() == null; // returns false
如何檢查data.Values [「culture」]是否有內容?
[IDictionary的具有包含用於檢查是否有鍵存在的方法](http://msdn.microsoft.com/en-us/library/system.collections.idictionary.contains.aspx) – Mike
是的,密鑰存在...但值是{} –