本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

Lookup<TKey, TElement>

 

表示键的集合,其中每个键映射到一个或多个值。

命名空间:   System.Linq
程序集:  System.Core(位于 System.Core.dll)

System.Object
  System.Linq.Lookup<TKey, TElement>

public class Lookup<TKey, TElement> : IEnumerable<IGrouping<TKey, TElement>>, 
	IEnumerable, ILookup<TKey, TElement>

类型参数

TKey

中的键的类型 Lookup<TKey, TElement>

TElement

每个元素的类型 IEnumerable<T> 中的值 Lookup<TKey, TElement>

名称说明
System_CAPS_pubpropertyCount

获取对集合中的键/值数 Lookup<TKey, TElement>

System_CAPS_pubpropertyItem[TKey]

获取由指定的键编制索引的值的集合。

名称说明
System_CAPS_pubmethodApplyResultSelector<TResult>(Func<TKey, IEnumerable<TElement>, TResult>)

适用于每个键和其相关的值的转换函数,并返回结果。

System_CAPS_pubmethodContains(TKey)

确定指定的键是否在 Lookup<TKey, TElement>

System_CAPS_pubmethodEquals(Object)

确定指定的对象是否等于当前对象。(继承自 Object。)

System_CAPS_protmethodFinalize()

在垃圾回收将某一对象回收前允许该对象尝试释放资源并执行其他清理操作。(继承自 Object。)

System_CAPS_pubmethodGetEnumerator()

返回循环访问的泛型枚举器 Lookup<TKey, TElement>

System_CAPS_pubmethodGetHashCode()

作为默认哈希函数。(继承自 Object。)

System_CAPS_pubmethodGetType()

获取当前实例的 Type(继承自 Object。)

System_CAPS_protmethodMemberwiseClone()

创建当前 Object 的浅表副本。(继承自 Object。)

System_CAPS_pubmethodToString()

返回表示当前对象的字符串。(继承自 Object。)

名称说明
System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable.GetEnumerator()

返回循环访问 Lookup<TKey, TElement> 的枚举数。 此类不能被继承。

名称说明
System_CAPS_pubmethodAggregate<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, IGrouping<TKey, TElement>, IGrouping<TKey, TElement>>)

已重载。对一个序列应用累加器函数。(由 Enumerable 定义。)

System_CAPS_pubmethodAggregate<IGrouping<TKey, TElement>, TAccumulate>(TAccumulate, Func<TAccumulate, IGrouping<TKey, TElement>, TAccumulate>)

已重载。对一个序列应用累加器函数。 将指定的种子值用作累加器初始值。(由 Enumerable 定义。)

System_CAPS_pubmethodAggregate<IGrouping<TKey, TElement>, TAccumulate, TResult>(TAccumulate, Func<TAccumulate, IGrouping<TKey, TElement>, TAccumulate>, Func<TAccumulate, TResult>)

已重载。对一个序列应用累加器函数。 将指定的种子值用作累加器的初始值,并使用指定的函数选择结果值。(由 Enumerable 定义。)

System_CAPS_pubmethodAll<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Boolean>)

确定是否对序列中的所有元素都满足条件。(由 Enumerable 定义。)

System_CAPS_pubmethodAny<IGrouping<TKey, TElement>>()

已重载。确定序列是否包含任何元素。(由 Enumerable 定义。)

System_CAPS_pubmethodAny<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Boolean>)

已重载。 确定序列中是否存在元素满足条件。 (由 Enumerable 定义。)

System_CAPS_pubmethodAsEnumerable<IGrouping<TKey, TElement>>()

返回输入类型化为 IEnumerable<T>(由 Enumerable 定义。)

System_CAPS_pubmethodAsParallel()

已重载。启用查询的并行化。(由 ParallelEnumerable 定义。)

System_CAPS_pubmethodAsParallel<IGrouping<TKey, TElement>>()

已重载。启用查询的并行化。(由 ParallelEnumerable 定义。)

System_CAPS_pubmethodAsQueryable()

已重载。将转换 IEnumerableIQueryable(由 Queryable 定义。)

System_CAPS_pubmethodAsQueryable<IGrouping<TKey, TElement>>()

已重载。将转换泛型 IEnumerable<T> 于泛型 IQueryable<T>(由 Queryable 定义。)

System_CAPS_pubmethodAverage<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Decimal>)

已重载。计算序列的平均值 Decimal 通过调用对输入序列中的每个元素的转换函数获得的值。(由 Enumerable 定义。)

System_CAPS_pubmethodAverage<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Double>)

已重载。计算序列的平均值 Double 通过调用对输入序列中的每个元素的转换函数获得的值。(由 Enumerable 定义。)

System_CAPS_pubmethodAverage<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Int32>)

已重载。计算序列的平均值 Int32 通过调用对输入序列中的每个元素的转换函数获得的值。(由 Enumerable 定义。)

System_CAPS_pubmethodAverage<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Int64>)

已重载。计算序列的平均值 Int64 通过调用对输入序列中的每个元素的转换函数获得的值。(由 Enumerable 定义。)

System_CAPS_pubmethodAverage<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Decimal>>)

已重载。可以为 null 的序列的平均值,计算 Decimal 通过调用对输入序列中的每个元素的转换函数获得的值。(由 Enumerable 定义。)

System_CAPS_pubmethodAverage<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Double>>)

已重载。可以为 null 的序列的平均值,计算 Double 通过调用对输入序列中的每个元素的转换函数获得的值。(由 Enumerable 定义。)

System_CAPS_pubmethodAverage<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Int32>>)

已重载。可以为 null 的序列的平均值,计算 Int32 通过调用对输入序列中的每个元素的转换函数获得的值。(由 Enumerable 定义。)

System_CAPS_pubmethodAverage<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Int64>>)

已重载。可以为 null 的序列的平均值,计算 Int64 通过调用对输入序列中的每个元素的转换函数获得的值。(由 Enumerable 定义。)

System_CAPS_pubmethodAverage<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Single>>)

已重载。可以为 null 的序列的平均值,计算 Single 通过调用对输入序列中的每个元素的转换函数获得的值。(由 Enumerable 定义。)

System_CAPS_pubmethodAverage<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Single>)

已重载。计算序列的平均值 Single 通过调用对输入序列中的每个元素的转换函数获得的值。(由 Enumerable 定义。)

System_CAPS_pubmethodCast<TResult>()

将强制转换的元素 IEnumerable 为指定的类型。(由 Enumerable 定义。)

System_CAPS_pubmethodConcat<IGrouping<TKey, TElement>>(IEnumerable<IGrouping<TKey, TElement>>)

连接两个序列。(由 Enumerable 定义。)

System_CAPS_pubmethodContains<IGrouping<TKey, TElement>>(IGrouping<TKey, TElement>)

已重载。确定序列是否包含指定的元素使用的默认相等比较器。(由 Enumerable 定义。)

System_CAPS_pubmethodContains<IGrouping<TKey, TElement>>(IGrouping<TKey, TElement>, IEqualityComparer<IGrouping<TKey, TElement>>)

已重载。确定序列是否使用指定的包含指定的元素 IEqualityComparer<T>(由 Enumerable 定义。)

System_CAPS_pubmethodCount<IGrouping<TKey, TElement>>()

已重载。返回序列中的元素数。(由 Enumerable 定义。)

System_CAPS_pubmethodCount<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Boolean>)

已重载。返回一个数字来表示多少个元素指定序列中的满足条件。(由 Enumerable 定义。)

System_CAPS_pubmethodDefaultIfEmpty<IGrouping<TKey, TElement>>()

已重载。返回单一实例集合中指定的序列或类型参数的默认值的元素,如果序列为空。(由 Enumerable 定义。)

System_CAPS_pubmethodDefaultIfEmpty<IGrouping<TKey, TElement>>(IGrouping<TKey, TElement>)

已重载。返回单一实例集合中指定的序列或指定的值的元素,如果序列为空。(由 Enumerable 定义。)

System_CAPS_pubmethodDistinct<IGrouping<TKey, TElement>>()

已重载。通过使用的默认相等比较器对值进行比较从序列返回非重复元素。(由 Enumerable 定义。)

System_CAPS_pubmethodDistinct<IGrouping<TKey, TElement>>(IEqualityComparer<IGrouping<TKey, TElement>>)

已重载。返回序列中通过使用指定的非重复元素 IEqualityComparer<T> 对值进行比较。(由 Enumerable 定义。)

System_CAPS_pubmethodElementAt<IGrouping<TKey, TElement>>(Int32)

返回序列中的指定索引处的元素。(由 Enumerable 定义。)

System_CAPS_pubmethodElementAtOrDefault<IGrouping<TKey, TElement>>(Int32)

返回序列中指定索引处的元素;如果索引超出范围,则返回默认值。(由 Enumerable 定义。)

System_CAPS_pubmethodExcept<IGrouping<TKey, TElement>>(IEnumerable<IGrouping<TKey, TElement>>)

已重载。通过使用默认的相等比较器对值进行比较,生成两个序列的差集。(由 Enumerable 定义。)

System_CAPS_pubmethodExcept<IGrouping<TKey, TElement>>(IEnumerable<IGrouping<TKey, TElement>>, IEqualityComparer<IGrouping<TKey, TElement>>)

已重载。使用指定的生成两个序列的差集 IEqualityComparer<T> 对值进行比较。(由 Enumerable 定义。)

System_CAPS_pubmethodFirst<IGrouping<TKey, TElement>>()

已重载。返回一个序列的第一个元素。(由 Enumerable 定义。)

System_CAPS_pubmethodFirst<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Boolean>)

已重载。返回序列中满足指定条件的第一个元素。(由 Enumerable 定义。)

System_CAPS_pubmethodFirstOrDefault<IGrouping<TKey, TElement>>()

已重载。返回序列中的第一个元素;如果序列中不包含任何元素,则返回默认值。(由 Enumerable 定义。)

System_CAPS_pubmethodFirstOrDefault<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Boolean>)

已重载。返回序列中满足条件的第一个元素;如果未找到这样的元素,则返回默认值。(由 Enumerable 定义。)

System_CAPS_pubmethodGroupBy<IGrouping<TKey, TElement>, TKey>(Func<IGrouping<TKey, TElement>, TKey>)

已重载。根据指定的键选择器函数对序列的元素进行分组。(由 Enumerable 定义。)

System_CAPS_pubmethodGroupBy<IGrouping<TKey, TElement>, TKey>(Func<IGrouping<TKey, TElement>, TKey>, IEqualityComparer<TKey>)

已重载。根据指定的键选择器函数并将进行比较的键使用指定的比较器对序列的元素进行分组。(由 Enumerable 定义。)

System_CAPS_pubmethodGroupBy<IGrouping<TKey, TElement>, TKey, TElement>(Func<IGrouping<TKey, TElement>, TKey>, Func<IGrouping<TKey, TElement>, TElement>)

已重载。根据指定的键选择器函数和项目的元素的每个组通过使用指定的函数对序列的元素进行分组。(由 Enumerable 定义。)

System_CAPS_pubmethodGroupBy<IGrouping<TKey, TElement>, TKey, TElement>(Func<IGrouping<TKey, TElement>, TKey>, Func<IGrouping<TKey, TElement>, TElement>, IEqualityComparer<TKey>)

已重载。根据键选择器函数对序列的元素进行分组。 通过使用比较器对键进行比较,并且通过使用指定的函数对每个组的元素进行投影。(由 Enumerable 定义。)

System_CAPS_pubmethodGroupBy<IGrouping<TKey, TElement>, TKey, TResult>(Func<IGrouping<TKey, TElement>, TKey>, Func<TKey, IEnumerable<IGrouping<TKey, TElement>>, TResult>)

已重载。根据指定的键选择器函数对序列中的元素进行分组,并且从每个组及其键中创建结果值。(由 Enumerable 定义。)

System_CAPS_pubmethodGroupBy<IGrouping<TKey, TElement>, TKey, TResult>(Func<IGrouping<TKey, TElement>, TKey>, Func<TKey, IEnumerable<IGrouping<TKey, TElement>>, TResult>, IEqualityComparer<TKey>)

已重载。根据指定的键选择器函数对序列中的元素进行分组,并且从每个组及其键中创建结果值。 通过使用指定的比较器对键进行比较。(由 Enumerable 定义。)

System_CAPS_pubmethodGroupBy<IGrouping<TKey, TElement>, TKey, TElement, TResult>(Func<IGrouping<TKey, TElement>, TKey>, Func<IGrouping<TKey, TElement>, TElement>, Func<TKey, IEnumerable<TElement>, TResult>)

已重载。根据指定的键选择器函数对序列中的元素进行分组,并且从每个组及其键中创建结果值。 通过使用指定的函数对每个组的元素进行投影。(由 Enumerable 定义。)

System_CAPS_pubmethodGroupBy<IGrouping<TKey, TElement>, TKey, TElement, TResult>(Func<IGrouping<TKey, TElement>, TKey>, Func<IGrouping<TKey, TElement>, TElement>, Func<TKey, IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>)

已重载。根据指定的键选择器函数对序列中的元素进行分组,并且从每个组及其键中创建结果值。 通过使用指定的比较器对键值进行比较,并且通过使用指定的函数对每个组的元素进行投影。(由 Enumerable 定义。)

System_CAPS_pubmethodGroupJoin<IGrouping<TKey, TElement>, TInner, TKey, TResult>(IEnumerable<TInner>, Func<IGrouping<TKey, TElement>, TKey>, Func<TInner, TKey>, Func<IGrouping<TKey, TElement>, IEnumerable<TInner>, TResult>)

已重载。基于键相等对两个序列的元素进行关联,并对结果进行分组。 使用默认的相等比较器对键进行比较。(由 Enumerable 定义。)

System_CAPS_pubmethodGroupJoin<IGrouping<TKey, TElement>, TInner, TKey, TResult>(IEnumerable<TInner>, Func<IGrouping<TKey, TElement>, TKey>, Func<TInner, TKey>, Func<IGrouping<TKey, TElement>, IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)

已重载。基于键相等对两个序列的元素进行关联,并对结果进行分组。 指定 IEqualityComparer<T> 用来对键进行比较。(由 Enumerable 定义。)

System_CAPS_pubmethodIntersect<IGrouping<TKey, TElement>>(IEnumerable<IGrouping<TKey, TElement>>)

已重载。通过使用默认的相等比较器对值进行比较,生成两个序列的交集。(由 Enumerable 定义。)

System_CAPS_pubmethodIntersect<IGrouping<TKey, TElement>>(IEnumerable<IGrouping<TKey, TElement>>, IEqualityComparer<IGrouping<TKey, TElement>>)

已重载。使用指定的生成两个序列的交集 IEqualityComparer<T> 对值进行比较。(由 Enumerable 定义。)

System_CAPS_pubmethodJoin<IGrouping<TKey, TElement>, TInner, TKey, TResult>(IEnumerable<TInner>, Func<IGrouping<TKey, TElement>, TKey>, Func<TInner, TKey>, Func<IGrouping<TKey, TElement>, TInner, TResult>)

已重载。基于匹配键对两个序列的元素关联。 使用默认的相等比较器对键进行比较。(由 Enumerable 定义。)

System_CAPS_pubmethodJoin<IGrouping<TKey, TElement>, TInner, TKey, TResult>(IEnumerable<TInner>, Func<IGrouping<TKey, TElement>, TKey>, Func<TInner, TKey>, Func<IGrouping<TKey, TElement>, TInner, TResult>, IEqualityComparer<TKey>)

已重载。基于匹配键对两个序列的元素关联。 指定 IEqualityComparer<T> 用来对键进行比较。(由 Enumerable 定义。)

System_CAPS_pubmethodLast<IGrouping<TKey, TElement>>()

已重载。返回一个序列的最后一个元素。(由 Enumerable 定义。)

System_CAPS_pubmethodLast<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Boolean>)

已重载。返回序列中满足指定条件的最后一个元素。(由 Enumerable 定义。)

System_CAPS_pubmethodLastOrDefault<IGrouping<TKey, TElement>>()

已重载。返回序列中的最后一个元素;如果序列中不包含任何元素,则返回默认值。(由 Enumerable 定义。)

System_CAPS_pubmethodLastOrDefault<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Boolean>)

已重载。返回序列中满足条件的最后一个元素;如果未找到这样的元素,则返回默认值。(由 Enumerable 定义。)

System_CAPS_pubmethodLongCount<IGrouping<TKey, TElement>>()

已重载。返回 Int64 ,它表示序列中的元素的总数。(由 Enumerable 定义。)

System_CAPS_pubmethodLongCount<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Boolean>)

已重载。返回 Int64 表示序列中的多少个元素满足条件。(由 Enumerable 定义。)

System_CAPS_pubmethodMax<IGrouping<TKey, TElement>>()

已重载。泛型序列中返回的最大值。(由 Enumerable 定义。)

System_CAPS_pubmethodMax<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Decimal>)

已重载。调用转换函数对序列的每个元素并返回最大 Decimal 值。(由 Enumerable 定义。)

System_CAPS_pubmethodMax<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Double>)

已重载。调用转换函数对序列的每个元素并返回最大 Double 值。(由 Enumerable 定义。)

System_CAPS_pubmethodMax<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Int32>)

已重载。调用转换函数对序列的每个元素并返回最大 Int32 值。(由 Enumerable 定义。)

System_CAPS_pubmethodMax<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Int64>)

已重载。调用转换函数对序列的每个元素并返回最大 Int64 值。(由 Enumerable 定义。)

System_CAPS_pubmethodMax<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Decimal>>)

已重载。调用转换函数对序列的每个元素并返回最大可以为 null Decimal 值。(由 Enumerable 定义。)

System_CAPS_pubmethodMax<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Double>>)

已重载。调用转换函数对序列的每个元素并返回最大可以为 null Double 值。(由 Enumerable 定义。)

System_CAPS_pubmethodMax<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Int32>>)

已重载。调用转换函数对序列的每个元素并返回最大可以为 null Int32 值。(由 Enumerable 定义。)

System_CAPS_pubmethodMax<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Int64>>)

已重载。调用转换函数对序列的每个元素并返回最大可以为 null Int64 值。(由 Enumerable 定义。)

System_CAPS_pubmethodMax<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Single>>)

已重载。调用转换函数对序列的每个元素并返回最大可以为 null Single 值。(由 Enumerable 定义。)

System_CAPS_pubmethodMax<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Single>)

已重载。调用转换函数对序列的每个元素并返回最大 Single 值。(由 Enumerable 定义。)

System_CAPS_pubmethodMax<IGrouping<TKey, TElement>, TResult>(Func<IGrouping<TKey, TElement>, TResult>)

已重载。调用泛型序列的每个元素的转换函数并返回最大结果值。(由 Enumerable 定义。)

System_CAPS_pubmethodMin<IGrouping<TKey, TElement>>()

已重载。泛型序列中返回的最小值。(由 Enumerable 定义。)

System_CAPS_pubmethodMin<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Decimal>)

已重载。调用转换函数对序列的每个元素,并返回所需的最低 Decimal 值。(由 Enumerable 定义。)

System_CAPS_pubmethodMin<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Double>)

已重载。调用转换函数对序列的每个元素,并返回所需的最低 Double 值。(由 Enumerable 定义。)

System_CAPS_pubmethodMin<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Int32>)

已重载。调用转换函数对序列的每个元素,并返回所需的最低 Int32 值。(由 Enumerable 定义。)

System_CAPS_pubmethodMin<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Int64>)

已重载。调用转换函数对序列的每个元素,并返回所需的最低 Int64 值。(由 Enumerable 定义。)

System_CAPS_pubmethodMin<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Decimal>>)

已重载。调用转换函数对序列的每个元素,并返回最小值可以为 null Decimal 值。(由 Enumerable 定义。)

System_CAPS_pubmethodMin<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Double>>)

已重载。调用转换函数对序列的每个元素,并返回最小值可以为 null Double 值。(由 Enumerable 定义。)

System_CAPS_pubmethodMin<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Int32>>)

已重载。调用转换函数对序列的每个元素,并返回最小值可以为 null Int32 值。(由 Enumerable 定义。)

System_CAPS_pubmethodMin<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Int64>>)

已重载。调用转换函数对序列的每个元素,并返回最小值可以为 null Int64 值。(由 Enumerable 定义。)

System_CAPS_pubmethodMin<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Single>>)

已重载。调用转换函数对序列的每个元素,并返回最小值可以为 null Single 值。(由 Enumerable 定义。)

System_CAPS_pubmethodMin<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Single>)

已重载。调用转换函数对序列的每个元素,并返回所需的最低 Single 值。(由 Enumerable 定义。)

System_CAPS_pubmethodMin<IGrouping<TKey, TElement>, TResult>(Func<IGrouping<TKey, TElement>, TResult>)

已重载。调用泛型序列的每个元素的转换函数,并返回最小的结果值。(由 Enumerable 定义。)

System_CAPS_pubmethodOfType<TResult>()

筛选的元素 IEnumerable 根据指定的类型。(由 Enumerable 定义。)

System_CAPS_pubmethodOrderBy<IGrouping<TKey, TElement>, TKey>(Func<IGrouping<TKey, TElement>, TKey>)

已重载。按根据某个键按升序对序列的元素进行排序。(由 Enumerable 定义。)

System_CAPS_pubmethodOrderBy<IGrouping<TKey, TElement>, TKey>(Func<IGrouping<TKey, TElement>, TKey>, IComparer<TKey>)

已重载。按使用指定的比较器按升序对序列的元素进行排序。(由 Enumerable 定义。)

System_CAPS_pubmethodOrderByDescending<IGrouping<TKey, TElement>, TKey>(Func<IGrouping<TKey, TElement>, TKey>)

已重载。按根据某个键按降序对序列的元素进行排序。(由 Enumerable 定义。)

System_CAPS_pubmethodOrderByDescending<IGrouping<TKey, TElement>, TKey>(Func<IGrouping<TKey, TElement>, TKey>, IComparer<TKey>)

已重载。使用指定的比较器按降序对序列的元素排序。(由 Enumerable 定义。)

System_CAPS_pubmethodReverse<IGrouping<TKey, TElement>>()

反转序列中元素的顺序。(由 Enumerable 定义。)

System_CAPS_pubmethodSelect<IGrouping<TKey, TElement>, TResult>(Func<IGrouping<TKey, TElement>, TResult>)

已重载。将序列中的每个元素投影到新表单。(由 Enumerable 定义。)

System_CAPS_pubmethodSelect<IGrouping<TKey, TElement>, TResult>(Func<IGrouping<TKey, TElement>, Int32, TResult>)

已重载。通过合并元素的索引投影到一个新窗体的序列的每个元素。(由 Enumerable 定义。)

System_CAPS_pubmethodSelectMany<IGrouping<TKey, TElement>, TResult>(Func<IGrouping<TKey, TElement>, IEnumerable<TResult>>)

已重载。一个序列的每个元素投影 IEnumerable<T> 并将合并为一个序列将结果序列。(由 Enumerable 定义。)

System_CAPS_pubmethodSelectMany<IGrouping<TKey, TElement>, TResult>(Func<IGrouping<TKey, TElement>, Int32, IEnumerable<TResult>>)

已重载。一个序列的每个元素投影 IEnumerable<T>, ,并将合并为一个序列将结果序列。 每个源元素的索引用于该元素的投影表。(由 Enumerable 定义。)

System_CAPS_pubmethodSelectMany<IGrouping<TKey, TElement>, TCollection, TResult>(Func<IGrouping<TKey, TElement>, IEnumerable<TCollection>>, Func<IGrouping<TKey, TElement>, TCollection, TResult>)

已重载。一个序列的每个元素投影 IEnumerable<T>, 将平展为一个序列,将结果序列,其中调用结果选择器函数对每个元素。(由 Enumerable 定义。)

System_CAPS_pubmethodSelectMany<IGrouping<TKey, TElement>, TCollection, TResult>(Func<IGrouping<TKey, TElement>, Int32, IEnumerable<TCollection>>, Func<IGrouping<TKey, TElement>, TCollection, TResult>)

已重载。一个序列的每个元素投影 IEnumerable<T>, 将平展为一个序列,将结果序列,其中调用结果选择器函数对每个元素。 每个源元素的索引用于该元素的中间投影表。(由 Enumerable 定义。)

System_CAPS_pubmethodSequenceEqual<IGrouping<TKey, TElement>>(IEnumerable<IGrouping<TKey, TElement>>)

已重载。确定两个序列是否相等的元素进行比较通过使用相应类型的默认相等比较器。(由 Enumerable 定义。)

System_CAPS_pubmethodSequenceEqual<IGrouping<TKey, TElement>>(IEnumerable<IGrouping<TKey, TElement>>, IEqualityComparer<IGrouping<TKey, TElement>>)

已重载。确定两个序列是否通过使用指定的比较它们的元素相等 IEqualityComparer<T>(由 Enumerable 定义。)

System_CAPS_pubmethodSingle<IGrouping<TKey, TElement>>()

已重载。返回序列的唯一元素;如果该序列并非恰好包含一个元素,则会引发异常。(由 Enumerable 定义。)

System_CAPS_pubmethodSingle<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Boolean>)

已重载。返回序列中满足指定条件的唯一元素;如果有多个这样的元素存在,则会引发异常。(由 Enumerable 定义。)

System_CAPS_pubmethodSingleOrDefault<IGrouping<TKey, TElement>>()

已重载。返回一个序列,或默认值的唯一元素,如果序列为空,则为如果序列中存在多个元素,则此方法将引发异常。(由 Enumerable 定义。)

System_CAPS_pubmethodSingleOrDefault<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Boolean>)

已重载。返回序列中满足指定条件的唯一元素;如果这类元素不存在,则返回默认值;如果有多个元素满足该条件,此方法将引发异常。(由 Enumerable 定义。)

System_CAPS_pubmethodSkip<IGrouping<TKey, TElement>>(Int32)

跳过指定的数量的序列中的元素,然后返回剩余元素。(由 Enumerable 定义。)

System_CAPS_pubmethodSkipWhile<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Boolean>)

已重载。只要指定的条件为 true,然后返回剩余元素,跳过序列中的元素。(由 Enumerable 定义。)

System_CAPS_pubmethodSkipWhile<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Int32, Boolean>)

已重载。只要指定的条件为 true,然后返回剩余元素,跳过序列中的元素。 将在谓词函数的逻辑中使用元素的索引。(由 Enumerable 定义。)

System_CAPS_pubmethodSum<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Decimal>)

已重载。计算的序列的和 Decimal 通过调用对输入序列中的每个元素的转换函数获得的值。(由 Enumerable 定义。)

System_CAPS_pubmethodSum<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Double>)

已重载。计算的序列的和 Double 通过调用对输入序列中的每个元素的转换函数获得的值。(由 Enumerable 定义。)

System_CAPS_pubmethodSum<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Int32>)

已重载。计算的序列的和 Int32 通过调用对输入序列中的每个元素的转换函数获得的值。(由 Enumerable 定义。)

System_CAPS_pubmethodSum<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Int64>)

已重载。计算的序列的和 Int64 通过调用对输入序列中的每个元素的转换函数获得的值。(由 Enumerable 定义。)

System_CAPS_pubmethodSum<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Decimal>>)

已重载。计算可以为 null 的序列的和 Decimal 通过调用对输入序列中的每个元素的转换函数获得的值。(由 Enumerable 定义。)

System_CAPS_pubmethodSum<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Double>>)

已重载。计算可以为 null 的序列的和 Double 通过调用对输入序列中的每个元素的转换函数获得的值。(由 Enumerable 定义。)

System_CAPS_pubmethodSum<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Int32>>)

已重载。计算可以为 null 的序列的和 Int32 通过调用对输入序列中的每个元素的转换函数获得的值。(由 Enumerable 定义。)

System_CAPS_pubmethodSum<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Int64>>)

已重载。计算可以为 null 的序列的和 Int64 通过调用对输入序列中的每个元素的转换函数获得的值。(由 Enumerable 定义。)

System_CAPS_pubmethodSum<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Single>>)

已重载。计算可以为 null 的序列的和 Single 通过调用对输入序列中的每个元素的转换函数获得的值。(由 Enumerable 定义。)

System_CAPS_pubmethodSum<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Single>)

已重载。计算的序列的和 Single 通过调用对输入序列中的每个元素的转换函数获得的值。(由 Enumerable 定义。)

System_CAPS_pubmethodTake<IGrouping<TKey, TElement>>(Int32)

从序列的开头返回指定的数量的连续元素。(由 Enumerable 定义。)

System_CAPS_pubmethodTakeWhile<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Boolean>)

已重载。返回序列中的元素,只要指定的条件为真。(由 Enumerable 定义。)

System_CAPS_pubmethodTakeWhile<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Int32, Boolean>)

已重载。返回序列中的元素,只要指定的条件为真。 将在谓词函数的逻辑中使用元素的索引。(由 Enumerable 定义。)

System_CAPS_pubmethodToArray<IGrouping<TKey, TElement>>()

创建一个数组,从 IEnumerable<T>(由 Enumerable 定义。)

System_CAPS_pubmethodToDictionary<IGrouping<TKey, TElement>, TKey>(Func<IGrouping<TKey, TElement>, TKey>)

已重载。创建 Dictionary<TKey, TValue>IEnumerable<T> 根据指定的键选择器函数。(由 Enumerable 定义。)

System_CAPS_pubmethodToDictionary<IGrouping<TKey, TElement>, TKey>(Func<IGrouping<TKey, TElement>, TKey>, IEqualityComparer<TKey>)

已重载。创建 Dictionary<TKey, TValue>IEnumerable<T> 根据指定的键选择器函数和键比较器。(由 Enumerable 定义。)

System_CAPS_pubmethodToDictionary<IGrouping<TKey, TElement>, TKey, TElement>(Func<IGrouping<TKey, TElement>, TKey>, Func<IGrouping<TKey, TElement>, TElement>)

已重载。创建 Dictionary<TKey, TValue>IEnumerable<T> 根据指定的键选择器和元素选择器函数。(由 Enumerable 定义。)

System_CAPS_pubmethodToDictionary<IGrouping<TKey, TElement>, TKey, TElement>(Func<IGrouping<TKey, TElement>, TKey>, Func<IGrouping<TKey, TElement>, TElement>, IEqualityComparer<TKey>)

已重载。创建 Dictionary<TKey, TValue>IEnumerable<T> 根据指定的键选择器函数、 比较器和元素选择器函数。(由 Enumerable 定义。)

System_CAPS_pubmethodToList<IGrouping<TKey, TElement>>()

创建 List<T>IEnumerable<T>(由 Enumerable 定义。)

System_CAPS_pubmethodToLookup<IGrouping<TKey, TElement>, TKey>(Func<IGrouping<TKey, TElement>, TKey>)

已重载。创建 Lookup<TKey, TElement>IEnumerable<T> 根据指定的键选择器函数。(由 Enumerable 定义。)

System_CAPS_pubmethodToLookup<IGrouping<TKey, TElement>, TKey>(Func<IGrouping<TKey, TElement>, TKey>, IEqualityComparer<TKey>)

已重载。创建 Lookup<TKey, TElement>IEnumerable<T> 根据指定的键选择器函数和键比较器。(由 Enumerable 定义。)

System_CAPS_pubmethodToLookup<IGrouping<TKey, TElement>, TKey, TElement>(Func<IGrouping<TKey, TElement>, TKey>, Func<IGrouping<TKey, TElement>, TElement>)

已重载。创建 Lookup<TKey, TElement>IEnumerable<T> 根据指定的键选择器和元素选择器函数。(由 Enumerable 定义。)

System_CAPS_pubmethodToLookup<IGrouping<TKey, TElement>, TKey, TElement>(Func<IGrouping<TKey, TElement>, TKey>, Func<IGrouping<TKey, TElement>, TElement>, IEqualityComparer<TKey>)

已重载。创建 Lookup<TKey, TElement>IEnumerable<T> 根据指定的键选择器函数、 比较和元素选择器函数。(由 Enumerable 定义。)

System_CAPS_pubmethodUnion<IGrouping<TKey, TElement>>(IEnumerable<IGrouping<TKey, TElement>>)

已重载。通过使用默认的相等比较器生成的两个序列的并集。(由 Enumerable 定义。)

System_CAPS_pubmethodUnion<IGrouping<TKey, TElement>>(IEnumerable<IGrouping<TKey, TElement>>, IEqualityComparer<IGrouping<TKey, TElement>>)

已重载。使用指定的生成两个序列的并集 IEqualityComparer<T>(由 Enumerable 定义。)

System_CAPS_pubmethodWhere<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Boolean>)

已重载。基于谓词筛选值序列。(由 Enumerable 定义。)

System_CAPS_pubmethodWhere<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Int32, Boolean>)

已重载。基于谓词筛选值序列。 将在谓词函数的逻辑中使用每个元素的索引。(由 Enumerable 定义。)

System_CAPS_pubmethodZip<IGrouping<TKey, TElement>, TSecond, TResult>(IEnumerable<TSecond>, Func<IGrouping<TKey, TElement>, TSecond, TResult>)

适用于两个序列,生成结果的序列的相应元素指定的函数。(由 Enumerable 定义。)

一个 Lookup<TKey, TElement> 类似于 Dictionary<TKey, TValue> 其差异是︰ Dictionary<TKey, TValue> 将键映射到单个值,而 Lookup<TKey, TElement> 将键映射到值的集合。

您可以创建的实例 Lookup<TKey, TElement> 通过调用 ToLookup<TSource, TKey> 上实现的对象 IEnumerable<T>

System_CAPS_note说明

没有公共构造函数创建的新实例 Lookup<TKey, TElement> 此外, Lookup<TKey, TElement> 对象是不可变,也就是说,无法添加或移除元素或键从 Lookup<TKey, TElement> 对象后已创建。

下面的示例创建 Lookup<TKey, TElement> 从对象的集合。 然后,它枚举 Lookup<TKey, TElement> 并输出每个键和值的键的关联集合中每个值。 它还演示了如何使用属性 CountItem 和方法 ContainsGetEnumerator

class Package
{
    public string Company;
    public double Weight;
    public long TrackingNumber;
}

public static void LookupExample()
{
    // Create a list of Packages to put into a Lookup data structure.
    List<Package> packages = new List<Package> { new Package { Company = "Coho Vineyard", Weight = 25.2, TrackingNumber = 89453312L },
                                                 new Package { Company = "Lucerne Publishing", Weight = 18.7, TrackingNumber = 89112755L },
                                                 new Package { Company = "Wingtip Toys", Weight = 6.0, TrackingNumber = 299456122L },
                                                 new Package { Company = "Contoso Pharmaceuticals", Weight = 9.3, TrackingNumber = 670053128L },
                                                 new Package { Company = "Wide World Importers", Weight = 33.8, TrackingNumber = 4665518773L } };

    // Create a Lookup to organize the packages. Use the first character of Company as the key value.
    // Select Company appended to TrackingNumber for each element value in the Lookup.
    Lookup<char, string> lookup = (Lookup<char, string>)packages.ToLookup(p => Convert.ToChar(p.Company.Substring(0, 1)),
                                                    p => p.Company + " " + p.TrackingNumber);

    // Iterate through each IGrouping in the Lookup and output the contents.
    foreach (IGrouping<char, string> packageGroup in lookup)
    {
        // Print the key value of the IGrouping.
        Console.WriteLine(packageGroup.Key);
        // Iterate through each value in the IGrouping and print its value.
        foreach (string str in packageGroup)
            Console.WriteLine("    {0}", str);
    }

    // This code produces the following output:
    //
    // C
    //     Coho Vineyard 89453312
    //     Contoso Pharmaceuticals 670053128
    // L
    //     Lucerne Publishing 89112755
    // W
    //     Wingtip Toys 299456122
    //     Wide World Importers 4665518773

    // Get the number of key-collection pairs in the Lookup.
    int count = lookup.Count;

    // Select a collection of Packages by indexing directly into the Lookup.
    IEnumerable<string> cgroup = lookup['C'];

    // Output the results.
    Console.WriteLine("\nPackages that have a key of 'C':");
    foreach (string str in cgroup)
        Console.WriteLine(str);

    // This code produces the following output:
    //
    // Packages that have a key of 'C'
    // Coho Vineyard 89453312
    // Contoso Pharmaceuticals 670053128

    // Determine if there is a key with the value 'G' in the Lookup.
    bool hasG = lookup.Contains('G');
}

通用 Windows 平台
自 8 起可用
.NET Framework
自 3.5 起可用
可移植类库
可移植 .NET 平台 中受支持
Silverlight
自 2.0 起可用
Windows Phone Silverlight
自 7.0 起可用
Windows Phone
自 8.1 起可用

此类型的所有公共静态(Visual Basic 中的 已共享 在 Visual Basic 中)成员都是线程安全的。不保证所有实例成员都是线程安全的。

返回页首
显示: