导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

IsolatedStorageSettings 类

2013/12/13

提供一个在独立存储中存储键/值对的 Dictionary<TKey, TValue>

System.Object
  System.IO.IsolatedStorage.IsolatedStorageSettings

Namespace:  System.IO.IsolatedStorage
程序集:  System.Windows(位于 System.Windows.dll 中)

public sealed class IsolatedStorageSettings : IDictionary<string, Object>, 
	ICollection<KeyValuePair<string, Object>>, IEnumerable<KeyValuePair<string, Object>>, 
	IDictionary, ICollection, IEnumerable

IsolatedStorageSettings 类型公开以下成员。

  名称说明
公共属性静态成员ApplicationSettings获取一个 IsolatedStorageSettings 实例,该实例包含应用程序的应用程序级 IsolatedStorageFile 的内容;如果不存在这样的实例,则创建一个新的 IsolatedStorageSettings 实例。
公共属性Count获取存储在字典中的键/值对的数目。
公共属性Item获取或设置与指定的键相关联的值。
公共属性Keys获取包含字典中的键的集合。
公共属性Values获取包含字典中的值的集合。
返回顶部

  名称说明
公共方法Add将键/值对的对应项添加到字典中。
公共方法ClearIsolatedStorageSettings 中存储的项的计数重置为零,并释放对集合中元素的所有引用。
公共方法Contains确定应用程序设置字典是否包含指定键。
公共方法Equals(Object)确定指定的 Object 是否等于当前的 Object (从 Object 继承。)
受保护的方法Finalize允许 Object 在垃圾回收器回收该对象之前尝试释放资源并执行其他清理操作。 (从 Object 继承。)
公共方法GetHashCode用作特定类型的哈希函数。 (从 Object 继承。)
公共方法GetType获取当前实例的 Type (从 Object 继承。)
受保护的方法MemberwiseClone创建当前 Object 的浅表副本。 (从 Object 继承。)
公共方法Remove移除具有指定键的项。
公共方法Save保存写入到当前 IsolatedStorageSettings 对象的数据。
公共方法ToString返回一个字符串,它表示当前的对象。 (从 Object 继承。)
公共方法TryGetValue<T>获取指定键的值。
返回顶部

  名称说明
公共扩展方法Aggregate<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, KeyValuePair<String, Object>, KeyValuePair<String, Object>>)重载。 对序列应用累加器函数。 (由 Enumerable 定义。)
公共扩展方法Aggregate<KeyValuePair<String, Object>, TAccumulate>(TAccumulate, Func<TAccumulate, KeyValuePair<String, Object>, TAccumulate>)重载。 对序列应用累加器函数。 指定的种子值用作初始的累加器值。 (由 Enumerable 定义。)
公共扩展方法Aggregate<KeyValuePair<String, Object>, TAccumulate, TResult>(TAccumulate, Func<TAccumulate, KeyValuePair<String, Object>, TAccumulate>, Func<TAccumulate, TResult>)重载。 对序列应用累加器函数。 将指定的种子值用作累加器的初始值,并使用指定的函数选择结果值。 (由 Enumerable 定义。)
公共扩展方法All<KeyValuePair<String, Object>>确定序列中的所有元素是否满足条件。 (由 Enumerable 定义。)
公共扩展方法Any<KeyValuePair<String, Object>>()重载。 确定序列是否包含任何元素。 (由 Enumerable 定义。)
公共扩展方法Any<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Boolean>)重载。 确定序列中的任何元素是否都满足条件。 (由 Enumerable 定义。)
公共扩展方法AsEnumerable<KeyValuePair<String, Object>>返回类型化为 IEnumerable<T> 的输入。 (由 Enumerable 定义。)
公共扩展方法AsQueryable()重载。 IEnumerable 转换为 IQueryable (由 Queryable 定义。)
公共扩展方法AsQueryable<KeyValuePair<String, Object>>()重载。 将泛型 IEnumerable<T> 转换为泛型 IQueryable<T> (由 Queryable 定义。)
公共扩展方法Average<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Nullable<Decimal>>)重载。 计算可以为 null 的 Decimal 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。 (由 Enumerable 定义。)
公共扩展方法Average<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Nullable<Double>>)重载。 计算可以为 null 的 Double 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。 (由 Enumerable 定义。)
公共扩展方法Average<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Decimal>)重载。 计算 Decimal 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。 (由 Enumerable 定义。)
公共扩展方法Average<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Double>)重载。 计算 Double 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。 (由 Enumerable 定义。)
公共扩展方法Average<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Int32>)重载。 计算 Int32 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。 (由 Enumerable 定义。)
公共扩展方法Average<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Int64>)重载。 计算 Int64 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。 (由 Enumerable 定义。)
公共扩展方法Average<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Nullable<Int32>>)重载。 计算可以为 null 的 Int32 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。 (由 Enumerable 定义。)
公共扩展方法Average<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Nullable<Int64>>)重载。 计算可以为 null 的 Int64 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。 (由 Enumerable 定义。)
公共扩展方法Average<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Nullable<Single>>)重载。 计算可以为 null 的 Single 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。 (由 Enumerable 定义。)
公共扩展方法Average<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Single>)重载。 计算 Single 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。 (由 Enumerable 定义。)
公共扩展方法Cast<TResult>IEnumerable 的元素转换为指定的类型。 (由 Enumerable 定义。)
公共扩展方法Concat<KeyValuePair<String, Object>>连接两个序列。 (由 Enumerable 定义。)
公共扩展方法Contains<KeyValuePair<String, Object>>(KeyValuePair<String, Object>)重载。 通过使用默认的相等比较器确定序列是否包含指定的元素。 (由 Enumerable 定义。)
公共扩展方法Contains<KeyValuePair<String, Object>>(KeyValuePair<String, Object>, IEqualityComparer<KeyValuePair<String, Object>>)重载。 通过使用指定的 IEqualityComparer<T> 确定序列是否包含指定的元素。 (由 Enumerable 定义。)
公共扩展方法Count<KeyValuePair<String, Object>>()重载。 返回序列中的元素数量。 (由 Enumerable 定义。)
公共扩展方法Count<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Boolean>)重载。 返回一个数字,表示在指定的序列中满足条件的元素数量。 (由 Enumerable 定义。)
公共扩展方法DefaultIfEmpty<KeyValuePair<String, Object>>()重载。 返回指定序列的元素;如果序列为空,则返回单一实例集合中的类型参数的默认值。 (由 Enumerable 定义。)
公共扩展方法DefaultIfEmpty<KeyValuePair<String, Object>>(KeyValuePair<String, Object>)重载。 返回指定序列中的元素;如果序列为空,则返回单一实例集合中的指定值。 (由 Enumerable 定义。)
公共扩展方法Distinct<KeyValuePair<String, Object>>()重载。 通过使用默认的相等比较器对值进行比较返回序列中的非重复元素。 (由 Enumerable 定义。)
公共扩展方法Distinct<KeyValuePair<String, Object>>(IEqualityComparer<KeyValuePair<String, Object>>)重载。 通过使用指定的 IEqualityComparer<T> 对值进行比较返回序列中的非重复元素。 (由 Enumerable 定义。)
公共扩展方法ElementAt<KeyValuePair<String, Object>>返回序列中指定索引处的元素。 (由 Enumerable 定义。)
公共扩展方法ElementAtOrDefault<KeyValuePair<String, Object>>返回序列中指定索引处的元素;如果索引超出范围,则返回默认值。 (由 Enumerable 定义。)
公共扩展方法Except<KeyValuePair<String, Object>>(IEnumerable<KeyValuePair<String, Object>>)重载。 通过使用默认的相等比较器对值进行比较生成两个序列的差集。 (由 Enumerable 定义。)
公共扩展方法Except<KeyValuePair<String, Object>>(IEnumerable<KeyValuePair<String, Object>>, IEqualityComparer<KeyValuePair<String, Object>>)重载。 通过使用指定的 IEqualityComparer<T> 对值进行比较产生两个序列的差集。 (由 Enumerable 定义。)
公共扩展方法First<KeyValuePair<String, Object>>()重载。 返回序列中的第一个元素。 (由 Enumerable 定义。)
公共扩展方法First<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Boolean>)重载。 返回序列中满足指定条件的第一个元素。 (由 Enumerable 定义。)
公共扩展方法FirstOrDefault<KeyValuePair<String, Object>>()重载。 返回序列中的第一个元素;如果序列中不包含任何元素,则返回默认值。 (由 Enumerable 定义。)
公共扩展方法FirstOrDefault<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Boolean>)重载。 返回序列中满足条件的第一个元素;如果未找到这样的元素,则返回默认值。 (由 Enumerable 定义。)
公共扩展方法GroupBy<KeyValuePair<String, Object>, TKey>(Func<KeyValuePair<String, Object>, TKey>)重载。 根据指定的键选择器函数对序列中的元素进行分组。 (由 Enumerable 定义。)
公共扩展方法GroupBy<KeyValuePair<String, Object>, TKey>(Func<KeyValuePair<String, Object>, TKey>, IEqualityComparer<TKey>)重载。 根据指定的键选择器函数对序列中的元素进行分组,并使用指定的比较器对键进行比较。 (由 Enumerable 定义。)
公共扩展方法GroupBy<KeyValuePair<String, Object>, TKey, TElement>(Func<KeyValuePair<String, Object>, TKey>, Func<KeyValuePair<String, Object>, TElement>)重载。 根据指定的键选择器函数对序列中的元素进行分组,并且通过使用指定的函数对每个组中的元素进行投影。 (由 Enumerable 定义。)
公共扩展方法GroupBy<KeyValuePair<String, Object>, TKey, TResult>(Func<KeyValuePair<String, Object>, TKey>, Func<TKey, IEnumerable<KeyValuePair<String, Object>>, TResult>)重载。 根据指定的键选择器函数对序列中的元素进行分组,并且从每个组及其键中创建结果值。 (由 Enumerable 定义。)
公共扩展方法GroupBy<KeyValuePair<String, Object>, TKey, TElement>(Func<KeyValuePair<String, Object>, TKey>, Func<KeyValuePair<String, Object>, TElement>, IEqualityComparer<TKey>)重载。 根据键选择器函数对序列中的元素进行分组。 通过使用比较器对键进行比较,并且通过使用指定的函数对每个组的元素进行投影。 (由 Enumerable 定义。)
公共扩展方法GroupBy<KeyValuePair<String, Object>, TKey, TResult>(Func<KeyValuePair<String, Object>, TKey>, Func<TKey, IEnumerable<KeyValuePair<String, Object>>, TResult>, IEqualityComparer<TKey>)重载。 根据指定的键选择器函数对序列中的元素进行分组,并且从每个组及其键中创建结果值。 通过使用指定的比较器对键进行比较。 (由 Enumerable 定义。)
公共扩展方法GroupBy<KeyValuePair<String, Object>, TKey, TElement, TResult>(Func<KeyValuePair<String, Object>, TKey>, Func<KeyValuePair<String, Object>, TElement>, Func<TKey, IEnumerable<TElement>, TResult>)重载。 根据指定的键选择器函数对序列中的元素进行分组,并且从每个组及其键中创建结果值。 通过使用指定的函数对每个组的元素进行投影。 (由 Enumerable 定义。)
公共扩展方法GroupBy<KeyValuePair<String, Object>, TKey, TElement, TResult>(Func<KeyValuePair<String, Object>, TKey>, Func<KeyValuePair<String, Object>, TElement>, Func<TKey, IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>)重载。 根据指定的键选择器函数对序列中的元素进行分组,并且从每个组及其键中创建结果值。 通过使用指定的比较器对键值进行比较,并且通过使用指定的函数对每个组的元素进行投影。 (由 Enumerable 定义。)
公共扩展方法GroupJoin<KeyValuePair<String, Object>, TInner, TKey, TResult>(IEnumerable<TInner>, Func<KeyValuePair<String, Object>, TKey>, Func<TInner, TKey>, Func<KeyValuePair<String, Object>, IEnumerable<TInner>, TResult>)重载。 基于键相等对两个序列的元素进行关联并对结果进行分组。 使用默认的相等比较器对键进行比较。 (由 Enumerable 定义。)
公共扩展方法GroupJoin<KeyValuePair<String, Object>, TInner, TKey, TResult>(IEnumerable<TInner>, Func<KeyValuePair<String, Object>, TKey>, Func<TInner, TKey>, Func<KeyValuePair<String, Object>, IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)重载。 基于键相等对两个序列的元素进行关联并对结果进行分组。 使用指定的 IEqualityComparer<T> 对键进行比较。 (由 Enumerable 定义。)
公共扩展方法Intersect<KeyValuePair<String, Object>>(IEnumerable<KeyValuePair<String, Object>>)重载。 通过使用默认的相等比较器对值进行比较生成两个序列的交集。 (由 Enumerable 定义。)
公共扩展方法Intersect<KeyValuePair<String, Object>>(IEnumerable<KeyValuePair<String, Object>>, IEqualityComparer<KeyValuePair<String, Object>>)重载。 通过使用指定的 IEqualityComparer<T> 对值进行比较以生成两个序列的交集。 (由 Enumerable 定义。)
公共扩展方法Join<KeyValuePair<String, Object>, TInner, TKey, TResult>(IEnumerable<TInner>, Func<KeyValuePair<String, Object>, TKey>, Func<TInner, TKey>, Func<KeyValuePair<String, Object>, TInner, TResult>)重载。 基于匹配键对两个序列的元素进行关联。 使用默认的相等比较器对键进行比较。 (由 Enumerable 定义。)
公共扩展方法Join<KeyValuePair<String, Object>, TInner, TKey, TResult>(IEnumerable<TInner>, Func<KeyValuePair<String, Object>, TKey>, Func<TInner, TKey>, Func<KeyValuePair<String, Object>, TInner, TResult>, IEqualityComparer<TKey>)重载。 基于匹配键对两个序列的元素进行关联。 使用指定的 IEqualityComparer<T> 对键进行比较。 (由 Enumerable 定义。)
公共扩展方法Last<KeyValuePair<String, Object>>()重载。 返回序列的最后一个元素。 (由 Enumerable 定义。)
公共扩展方法Last<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Boolean>)重载。 返回序列中满足指定条件的最后一个元素。 (由 Enumerable 定义。)
公共扩展方法LastOrDefault<KeyValuePair<String, Object>>()重载。 返回序列中的最后一个元素;如果序列中不包含任何元素,则返回默认值。 (由 Enumerable 定义。)
公共扩展方法LastOrDefault<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Boolean>)重载。 返回序列中满足条件的最后一个元素;如果未找到这样的元素,则返回默认值。 (由 Enumerable 定义。)
公共扩展方法LongCount<KeyValuePair<String, Object>>()重载。 返回一个 Int64,表示序列中的元素的总数量。 (由 Enumerable 定义。)
公共扩展方法LongCount<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Boolean>)重载。 返回一个 Int64,表示序列中满足条件的元素的数量。 (由 Enumerable 定义。)
公共扩展方法Max<KeyValuePair<String, Object>>()重载。 返回泛型序列中的最大值。 (由 Enumerable 定义。)
公共扩展方法Max<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Nullable<Decimal>>)重载。 调用序列的每个元素上的转换函数并返回可空 Decimal 的最大值。 (由 Enumerable 定义。)
公共扩展方法Max<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Nullable<Double>>)重载。 调用序列的每个元素上的转换函数并返回可空 Double 的最大值。 (由 Enumerable 定义。)
公共扩展方法Max<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Decimal>)重载。 调用序列的每个元素上的转换函数并返回最大 Decimal 值。 (由 Enumerable 定义。)
公共扩展方法Max<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Double>)重载。 调用序列的每个元素上的转换函数并返回最大 Double 值。 (由 Enumerable 定义。)
公共扩展方法Max<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Int32>)重载。 调用序列的每个元素上的转换函数并返回最大 Int32 值。 (由 Enumerable 定义。)
公共扩展方法Max<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Int64>)重载。 调用序列的每个元素上的转换函数并返回最大 Int64 值。 (由 Enumerable 定义。)
公共扩展方法Max<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Nullable<Int32>>)重载。 调用序列的每个元素上的转换函数并返回可空 Int32 的最大值。 (由 Enumerable 定义。)
公共扩展方法Max<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Nullable<Int64>>)重载。 调用序列的每个元素上的转换函数并返回可空 Int64 的最大值。 (由 Enumerable 定义。)
公共扩展方法Max<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Nullable<Single>>)重载。 调用序列的每个元素上的转换函数并返回可空 Single 的最大值。 (由 Enumerable 定义。)
公共扩展方法Max<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Single>)重载。 调用序列的每个元素上的转换函数并返回最大 Single 值。 (由 Enumerable 定义。)
公共扩展方法Max<KeyValuePair<String, Object>, TResult>(Func<KeyValuePair<String, Object>, TResult>)重载。 调用泛型序列的每个元素上的转换函数并返回最大结果值。 (由 Enumerable 定义。)
公共扩展方法Min<KeyValuePair<String, Object>>()重载。 返回泛型序列中的最小值。 (由 Enumerable 定义。)
公共扩展方法Min<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Nullable<Decimal>>)重载。 调用序列的每个元素上的转换函数并返回可空 Decimal 的最小值。 (由 Enumerable 定义。)
公共扩展方法Min<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Nullable<Double>>)重载。 调用序列的每个元素上的转换函数并返回可空 Double 的最小值。 (由 Enumerable 定义。)
公共扩展方法Min<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Decimal>)重载。 调用序列的每个元素上的转换函数并返回最小 Decimal 值。 (由 Enumerable 定义。)
公共扩展方法Min<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Double>)重载。 调用序列的每个元素上的转换函数并返回最小 Double 值。 (由 Enumerable 定义。)
公共扩展方法Min<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Int32>)重载。 调用序列的每个元素上的转换函数并返回最小 Int32 值。 (由 Enumerable 定义。)
公共扩展方法Min<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Int64>)重载。 调用序列的每个元素上的转换函数并返回最小 Int64 值。 (由 Enumerable 定义。)
公共扩展方法Min<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Nullable<Int32>>)重载。 调用序列的每个元素上的转换函数并返回可空 Int32 的最小值。 (由 Enumerable 定义。)
公共扩展方法Min<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Nullable<Int64>>)重载。 调用序列的每个元素上的转换函数并返回可空 Int64 的最小值。 (由 Enumerable 定义。)
公共扩展方法Min<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Nullable<Single>>)重载。 调用序列的每个元素上的转换函数并返回可空 Single 的最小值。 (由 Enumerable 定义。)
公共扩展方法Min<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Single>)重载。 调用序列的每个元素上的转换函数并返回最小 Single 值。 (由 Enumerable 定义。)
公共扩展方法Min<KeyValuePair<String, Object>, TResult>(Func<KeyValuePair<String, Object>, TResult>)重载。 调用泛型序列的每个元素上的转换函数并返回最小结果值。 (由 Enumerable 定义。)
公共扩展方法OfType<TResult>根据指定类型筛选 IEnumerable 的元素。 (由 Enumerable 定义。)
公共扩展方法OrderBy<KeyValuePair<String, Object>, TKey>(Func<KeyValuePair<String, Object>, TKey>)重载。 根据键按升序对序列的元素排序。 (由 Enumerable 定义。)
公共扩展方法OrderBy<KeyValuePair<String, Object>, TKey>(Func<KeyValuePair<String, Object>, TKey>, IComparer<TKey>)重载。 使用指定的比较器按升序对序列的元素排序。 (由 Enumerable 定义。)
公共扩展方法OrderByDescending<KeyValuePair<String, Object>, TKey>(Func<KeyValuePair<String, Object>, TKey>)重载。 根据键按降序对序列的元素排序。 (由 Enumerable 定义。)
公共扩展方法OrderByDescending<KeyValuePair<String, Object>, TKey>(Func<KeyValuePair<String, Object>, TKey>, IComparer<TKey>)重载。 使用指定的比较器按降序对序列的元素排序。 (由 Enumerable 定义。)
公共扩展方法Reverse<KeyValuePair<String, Object>>反转序列中元素的顺序。 (由 Enumerable 定义。)
公共扩展方法Select<KeyValuePair<String, Object>, TResult>(Func<KeyValuePair<String, Object>, TResult>)重载。 将序列中的每个元素投影到新表中。 (由 Enumerable 定义。)
公共扩展方法Select<KeyValuePair<String, Object>, TResult>(Func<KeyValuePair<String, Object>, Int32, TResult>)重载。 通过合并元素的索引将序列的每个元素投影到新表中。 (由 Enumerable 定义。)
公共扩展方法SelectMany<KeyValuePair<String, Object>, TResult>(Func<KeyValuePair<String, Object>, IEnumerable<TResult>>)重载。 将序列的每个元素投影到 IEnumerable<T> 并将结果序列合并为一个序列。 (由 Enumerable 定义。)
公共扩展方法SelectMany<KeyValuePair<String, Object>, TResult>(Func<KeyValuePair<String, Object>, Int32, IEnumerable<TResult>>)重载。 将序列的每个元素投影到 IEnumerable<T>,并将结果序列合并为一个序列。 每个源元素的索引用于该元素的投影表。 (由 Enumerable 定义。)
公共扩展方法SelectMany<KeyValuePair<String, Object>, TCollection, TResult>(Func<KeyValuePair<String, Object>, IEnumerable<TCollection>>, Func<KeyValuePair<String, Object>, TCollection, TResult>)重载。 将序列的每个元素投影到 IEnumerable<T>,并将结果序列合并为一个序列,并对其中每个元素调用结果选择器函数。 (由 Enumerable 定义。)
公共扩展方法SelectMany<KeyValuePair<String, Object>, TCollection, TResult>(Func<KeyValuePair<String, Object>, Int32, IEnumerable<TCollection>>, Func<KeyValuePair<String, Object>, TCollection, TResult>)重载。 将序列的每个元素投影到 IEnumerable<T>,并将结果序列合并为一个序列,并对其中每个元素调用结果选择器函数。 每个源元素的索引用于该元素的中间投影表。 (由 Enumerable 定义。)
公共扩展方法SequenceEqual<KeyValuePair<String, Object>>(IEnumerable<KeyValuePair<String, Object>>)重载。 通过使用相应类型的默认相等比较器对序列的元素进行比较,以确定两个序列是否相等。 (由 Enumerable 定义。)
公共扩展方法SequenceEqual<KeyValuePair<String, Object>>(IEnumerable<KeyValuePair<String, Object>>, IEqualityComparer<KeyValuePair<String, Object>>)重载。 使用指定的 IEqualityComparer<T> 对两个序列的元素进行比较,以确定序列是否相等。 (由 Enumerable 定义。)
公共扩展方法Single<KeyValuePair<String, Object>>()重载。 返回序列的唯一元素;如果该序列并非恰好包含一个元素,则会引发异常。 (由 Enumerable 定义。)
公共扩展方法Single<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Boolean>)重载。 返回序列中满足指定条件的唯一元素;如果有多个这样的元素存在,则会引发异常。 (由 Enumerable 定义。)
公共扩展方法SingleOrDefault<KeyValuePair<String, Object>>()重载。 返回序列中的唯一元素;如果该序列为空,则返回默认值;如果该序列包含多个元素,此方法将引发异常。 (由 Enumerable 定义。)
公共扩展方法SingleOrDefault<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Boolean>)重载。 返回序列中满足指定条件的唯一元素;如果这类元素不存在,则返回默认值;如果有多个元素满足该条件,此方法将引发异常。 (由 Enumerable 定义。)
公共扩展方法Skip<KeyValuePair<String, Object>>跳过序列中指定数量的元素,然后返回剩余的元素。 (由 Enumerable 定义。)
公共扩展方法SkipWhile<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Boolean>)重载。 只要满足指定的条件,就跳过序列中的元素,然后返回剩余元素。 (由 Enumerable 定义。)
公共扩展方法SkipWhile<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Int32, Boolean>)重载。 只要满足指定的条件,就跳过序列中的元素,然后返回剩余元素。 将在谓词函数的逻辑中使用元素的索引。 (由 Enumerable 定义。)
公共扩展方法Sum<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Nullable<Decimal>>)重载。 计算可以为 null 的 Decimal 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。 (由 Enumerable 定义。)
公共扩展方法Sum<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Nullable<Double>>)重载。 计算可以为 null 的 Double 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。 (由 Enumerable 定义。)
公共扩展方法Sum<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Decimal>)重载。 计算 Decimal 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。 (由 Enumerable 定义。)
公共扩展方法Sum<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Double>)重载。 计算 Double 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。 (由 Enumerable 定义。)
公共扩展方法Sum<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Int32>)重载。 计算 Int32 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。 (由 Enumerable 定义。)
公共扩展方法Sum<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Int64>)重载。 计算 Int64 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。 (由 Enumerable 定义。)
公共扩展方法Sum<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Nullable<Int32>>)重载。 计算可以为 null 的 Int32 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。 (由 Enumerable 定义。)
公共扩展方法Sum<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Nullable<Int64>>)重载。 计算可以为 null 的 Int64 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。 (由 Enumerable 定义。)
公共扩展方法Sum<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Nullable<Single>>)重载。 计算可以为 null 的 Single 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。 (由 Enumerable 定义。)
公共扩展方法Sum<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Single>)重载。 计算 Single 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。 (由 Enumerable 定义。)
公共扩展方法Take<KeyValuePair<String, Object>>从序列的开头返回指定数量的连续元素。 (由 Enumerable 定义。)
公共扩展方法TakeWhile<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Boolean>)重载。 只要满足指定的条件,就会返回序列的元素。 (由 Enumerable 定义。)
公共扩展方法TakeWhile<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Int32, Boolean>)重载。 只要满足指定的条件,就会返回序列的元素。 将在谓词函数的逻辑中使用元素的索引。 (由 Enumerable 定义。)
公共扩展方法ToArray<KeyValuePair<String, Object>>IEnumerable<T> 创建一个数组。 (由 Enumerable 定义。)
公共扩展方法ToDictionary<KeyValuePair<String, Object>, TKey>(Func<KeyValuePair<String, Object>, TKey>)重载。 根据指定的键选择器函数,从 IEnumerable<T> 创建一个 Dictionary<TKey, TValue> (由 Enumerable 定义。)
公共扩展方法ToDictionary<KeyValuePair<String, Object>, TKey>(Func<KeyValuePair<String, Object>, TKey>, IEqualityComparer<TKey>)重载。 根据指定的键选择器函数和键比较器,从 IEnumerable<T> 创建一个 Dictionary<TKey, TValue> (由 Enumerable 定义。)
公共扩展方法ToDictionary<KeyValuePair<String, Object>, TKey, TElement>(Func<KeyValuePair<String, Object>, TKey>, Func<KeyValuePair<String, Object>, TElement>)重载。 根据指定的键选择器和元素选择器函数,从 IEnumerable<T> 创建一个 Dictionary<TKey, TValue> (由 Enumerable 定义。)
公共扩展方法ToDictionary<KeyValuePair<String, Object>, TKey, TElement>(Func<KeyValuePair<String, Object>, TKey>, Func<KeyValuePair<String, Object>, TElement>, IEqualityComparer<TKey>)重载。 根据指定的键选择器函数、比较器和元素选择器函数从 IEnumerable<T> 创建一个 Dictionary<TKey, TValue> (由 Enumerable 定义。)
公共扩展方法ToList<KeyValuePair<String, Object>>IEnumerable<T> 创建一个 List<T> (由 Enumerable 定义。)
公共扩展方法ToLookup<KeyValuePair<String, Object>, TKey>(Func<KeyValuePair<String, Object>, TKey>)重载。 根据指定的键选择器函数,从 IEnumerable<T> 创建一个 Lookup<TKey, TElement> (由 Enumerable 定义。)
公共扩展方法ToLookup<KeyValuePair<String, Object>, TKey>(Func<KeyValuePair<String, Object>, TKey>, IEqualityComparer<TKey>)重载。 根据指定的键选择器函数和键比较器,从 IEnumerable<T> 创建一个 Lookup<TKey, TElement> (由 Enumerable 定义。)
公共扩展方法ToLookup<KeyValuePair<String, Object>, TKey, TElement>(Func<KeyValuePair<String, Object>, TKey>, Func<KeyValuePair<String, Object>, TElement>)重载。 根据指定的键选择器和元素选择器函数,从 IEnumerable<T> 创建一个 Lookup<TKey, TElement> (由 Enumerable 定义。)
公共扩展方法ToLookup<KeyValuePair<String, Object>, TKey, TElement>(Func<KeyValuePair<String, Object>, TKey>, Func<KeyValuePair<String, Object>, TElement>, IEqualityComparer<TKey>)重载。 根据指定的键选择器函数、比较器和元素选择器函数,从 IEnumerable<T> 创建一个 Lookup<TKey, TElement> (由 Enumerable 定义。)
公共扩展方法Union<KeyValuePair<String, Object>>(IEnumerable<KeyValuePair<String, Object>>)重载。 通过使用默认的相等比较器生成两个序列的并集。 (由 Enumerable 定义。)
公共扩展方法Union<KeyValuePair<String, Object>>(IEnumerable<KeyValuePair<String, Object>>, IEqualityComparer<KeyValuePair<String, Object>>)重载。 通过使用指定的 IEqualityComparer<T> 生成两个序列的并集。 (由 Enumerable 定义。)
公共扩展方法Where<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Boolean>)重载。 基于谓词筛选值序列。 (由 Enumerable 定义。)
公共扩展方法Where<KeyValuePair<String, Object>>(Func<KeyValuePair<String, Object>, Int32, Boolean>)重载。 基于谓词筛选值序列。 将在谓词函数的逻辑中使用每个元素的索引。 (由 Enumerable 定义。)
公共扩展方法Zip<KeyValuePair<String, Object>, TSecond, TResult>通过使用指定的谓词函数合并两个序列。 (由 Enumerable 定义。)
返回顶部

  名称说明
显式接口实现私有方法ICollection<KeyValuePair<String, Object>>.Add基础结构。 有关此成员的说明,请参见 ICollection<T>.Add
显式接口实现私有方法ICollection<KeyValuePair<String, Object>>.Clear基础结构。 有关此成员的说明,请参见 ICollection<T>.Clear
显式接口实现私有方法ICollection<KeyValuePair<String, Object>>.Contains基础结构。 有关此成员的说明,请参见 ICollection<T>.Contains
显式接口实现私有方法ICollection<KeyValuePair<String, Object>>.CopyTo基础结构。 有关此成员的说明,请参见 ICollection<T>.CopyTo
显式接口实现私有方法ICollection.CopyTo基础结构。 有关此成员的说明,请参见 ICollection.CopyTo
显式接口实现私有属性ICollection.Count基础结构。 有关此成员的说明,请参见 ICollection.Count
显式接口实现私有属性ICollection<KeyValuePair<String, Object>>.IsReadOnly基础结构。 有关此成员的说明,请参见 ICollection<T>.IsReadOnly
显式接口实现私有属性ICollection.IsSynchronized基础结构。 有关此成员的说明,请参见 ICollection.IsSynchronized
显式接口实现私有方法ICollection<KeyValuePair<String, Object>>.Remove基础结构。 有关此成员的说明,请参见 ICollection<T>.Remove
显式接口实现私有属性ICollection.SyncRoot基础结构。 有关此成员的说明,请参见 ICollection.SyncRoot
显式接口实现私有方法IDictionary.Add基础结构。 有关此成员的说明,请参见 IDictionary.Add
显式接口实现私有方法IDictionary.Clear基础结构。 有关此成员的说明,请参见 IDictionary.Clear
显式接口实现私有方法IDictionary.Contains基础结构。 有关此成员的说明,请参见 IDictionary.Contains
显式接口实现私有方法IDictionary<String, Object>.ContainsKey基础结构。 有关此成员的说明,请参见 IDictionary<TKey, TValue>.ContainsKey
显式接口实现私有方法IDictionary.GetEnumerator基础结构。 有关此成员的说明,请参见 IDictionary.GetEnumerator
显式接口实现私有属性IDictionary.IsFixedSize基础结构。 有关此成员的说明,请参见 IDictionary.IsFixedSize
显式接口实现私有属性IDictionary.IsReadOnly基础结构。 有关此成员的说明,请参见 IDictionary.IsReadOnly
显式接口实现私有属性IDictionary.Item基础结构。 有关此成员的说明,请参见 IDictionary.Item
显式接口实现私有属性IDictionary<String, Object>.Keys基础结构。 有关此成员的说明,请参见 IDictionary<TKey, TValue>.Keys
显式接口实现私有方法IDictionary.Remove基础结构。 有关此成员的说明,请参见 IDictionary.Remove
显式接口实现私有方法IDictionary<String, Object>.TryGetValue基础结构。 有关此成员的说明,请参见 IDictionary<TKey, TValue>.TryGetValue
显式接口实现私有属性IDictionary<String, Object>.Values基础结构。 有关此成员的说明,请参见 IDictionary<TKey, TValue>.Values
显式接口实现私有方法IEnumerable<KeyValuePair<String, Object>>.GetEnumerator基础结构。 有关此成员的说明,请参见 IEnumerable<T>.GetEnumerator
显式接口实现私有方法IEnumerable.GetEnumerator基础结构。 有关此成员的说明,请参见 IEnumerable.GetEnumerator
返回顶部

异常条件
ArgumentNullException

keynull。当尝试使用索引器引用该类的一个实例而您为键值传入的变量是 null 时,会引发此异常。

IsolatedStorageSettings 可提供一种将用户特定数据存储为本地 IsolatedStorageFile 中的键/值对的便捷方法。一种典型的用途是保存设置,例如,每页显示的图像数、页面布局选项等。

用户设置可以是特定于某个应用程序的。ApplicationSettings 存储为每个应用程序的设置、每台计算机的设置以及每个用户的设置。这些设置的范围由应用程序 .xap 文件的完整路径确定。

版本说明

Windows Phone

在 Windows Phone 中,IsolatedStorageSettings 不是线程安全的,而且在调用 Save() 时会引发 IsolatedStorageException

下面的代码示例创建一个独立存储设置字典,获取用户的姓名,存储该姓名,然后再检索该姓名。该姓名用在页面启动时显示的问候语中。该代码示例还使用户能够更改、查看和删除存储的姓名。有关如何编译和运行此示例代码的信息,请参见生成具有静态 Windows Phone TextBlock 控件的示例


<UserControl x:Class="IsolatedStorageSample.Page"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    FontFamily="Trebuchet MS" FontSize="11"
    Width="500" Height="300">
    <Grid x:Name="LayoutRoot" Background="White">
        <StackPanel VerticalAlignment="Top" >
            <TextBlock x:Name="tbGreeting" FontSize="24" />    
            <StackPanel Height="30" Orientation="Horizontal" Margin="10">
                <TextBlock Text="Name:      " VerticalAlignment="Center"/>
                <TextBox x:Name="tbName" Width="230" Margin="0,0,5,0"/>
                <Button x:Name="btnAddName" Content="Add" Click="btnAddName_Click" />
                <Button x:Name="btnChangeName" Content="Change" Click="btnChangeName_Click" />
                <Button x:Name="btnRemoveName" Content="Remove" Click="btnRemoveName_Click" />
            </StackPanel>
            <StackPanel Height="30" Orientation="Horizontal" Margin="10">
                <TextBlock Text="Settings:   " VerticalAlignment="Center"/>
                <Button x:Name="btnClear" Content="Clear" Click="btnClear_Click" />
                <Button x:Name="btnCount" Content="Count" Click="btnCount_Click" />
                <Button x:Name="btnKeys" Content="Get Keys" Click="btnKeys_Click" />
                <Button x:Name="btnValues" Content="Get Values" Click="btnValues_Click" />
            </StackPanel>
            <StackPanel Height="30" Orientation="Horizontal" Margin="10">
                <TextBlock Text="Results:    " VerticalAlignment="Center"/>
                <TextBox x:Name="tbResults" Width="230" Margin="0,0,5,0"/>
            </StackPanel>
        </StackPanel>
    </Grid>
</UserControl>



using System;
using System.Linq;
using System.Windows;
using System.Windows.Controls;
using System.IO.IsolatedStorage;

namespace IsolatedStorageSample
{
    public partial class Page : UserControl
    {
        private IsolatedStorageSettings userSettings = IsolatedStorageSettings.ApplicationSettings;

        public Page()
        {
            InitializeComponent();

            // Retrieve and set user name.
            try
            {
                string name = (string)userSettings["name"];
                tbGreeting.Text = "Hello, " + name;
            }
            catch (System.Collections.Generic.KeyNotFoundException)
            {
                // No preference is saved.
                tbGreeting.Text = "Hello, World";
            }
        }

        private void btnAddName_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                userSettings.Add("name", tbName.Text);
                tbResults.Text = "Name saved. Refresh page to see changes.";
            }
            catch (ArgumentException ex)
            {
                tbResults.Text = ex.Message;
            }
        }

        private void btnChangeName_Click(object sender, RoutedEventArgs e)
        {
            userSettings["name"] = tbName.Text;
            tbResults.Text = "Name changed. Refresh page to see changes.";
        }

        private void btnRemoveName_Click(object sender, RoutedEventArgs e)
        {
            if (userSettings.Remove("name") == true)
            {
                tbResults.Text = "Name removed. Refresh page to see changes.";
            }
            else
            {
                tbResults.Text = "Name could not be removed. Key does not exist.";
            }

        }

        private void btnClear_Click(object sender, RoutedEventArgs e)
        {
            userSettings.Clear();
            tbResults.Text = "Settings cleared. Refresh page to see changes.";
        }

        private void btnCount_Click(object sender, RoutedEventArgs e)
        {
            tbResults.Text = "Count: " + userSettings.Count();
        }

        private void btnKeys_Click(object sender, RoutedEventArgs e)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder("Keys: ");

            foreach (string k in userSettings.Keys)
            {
                sb.Append(k + "; ");
            }
            tbResults.Text = sb.ToString();
        }

        private void btnValues_Click(object sender, RoutedEventArgs e)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder("Values: ");

            foreach (Object v in userSettings.Values)
            {
                sb.Append(v.ToString() + "; ");
            }
            tbResults.Text = sb.ToString();
        }
    }
}


Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

此类型的所有公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

显示:
© 2014 Microsoft