3

通过 foreach迭代JsonDataIDictionary获取枚举器而不是IList一个。

foreach (var jsonEntry in jsonData)

这会导致我的代码抛出错误。

InvalidOperationException: Instance of JsonData is not a dictionary
LitJson.JsonData.EnsureDictionary ()
LitJson.JsonData.System.Collections.Specialized.IOrderedDictionary.GetEnumerator ()
LitJson.JsonData.System.Collections.IDictionary.GetEnumerator ()

将对象转换为IList导致 Resharper 发出警告“类型转换是多余的”。

foreach (var jsonEntry in jsonData as IList)

为什么 Resharper 认为演员阵容是多余的?

4

1 回答 1

1

为什么 Resharper 认为演员阵容是多余的?

如果你这样想:

IList 是 ICollection 并且 IDictionary 也是 ICollection 因为它们都实现了“ICollection”,Resharper 的警告应该变得清晰。

于 2015-10-21T11:40:30.297 回答