在之前一篇关于WP7 IsolatedStorageSettings的文章结尾,给出了一个“最佳方式”:
-在尝试读取一个对象之前检查目标是否存在。
if(settings.Contains("myemail"))
{
...
}
博客园的博友aGan@net提出“最佳方式应该是TryGetValue,而不是检测Contains,前者性能更高”。
于是用Reflector看了一下微软的实现。
IsolatedStorageSettings.ApplicationSettings的Contains实际调用Dictionary<TKey,TValue>的ContainsKey方法:
public bool ContainsKey(TKey key)
{
return this.FindEntry(key) >= 0;
}
