MSDN Library
信息
您所需的主题如下所示。但此主题未包含在此库中。

Enumerable.ToDictionary<TSource, TKey> 方法 (IEnumerable<TSource>, Func<TSource, TKey>, IEqualityComparer<TKey>)

2013/12/13

根据指定的键选择器函数和键比较器,从 IEnumerable<T> 创建一个 Dictionary<TKey, TValue>

Namespace:  System.Linq
程序集:  System.Core(位于 System.Core.dll 中)

public static Dictionary<TKey, TSource> ToDictionary<TSource, TKey>(
	this IEnumerable<TSource> source,
	Func<TSource, TKey> keySelector,
	IEqualityComparer<TKey> comparer
)

类型参数

TSource

source 中的元素的类型。

TKey

keySelector 返回的键的类型。

参数

source
类型: System.Collections.Generic.IEnumerable<TSource>
一个 IEnumerable<T>,将从它创建一个 Dictionary<TKey, TValue>
keySelector
类型: System.Func<TSource, TKey>
用于从每个元素中提取键的函数。
comparer
类型: System.Collections.Generic.IEqualityComparer<TKey>
一个用于对键进行比较的 IEqualityComparer<T>

返回值

类型: System.Collections.Generic.Dictionary<TKey, TSource>
一个包含键和值的 Dictionary<TKey, TValue>

用法说明

在 Visual Basic 和 C# 中,您可以对类型为 IEnumerable<TSource> 的任何对象调用此方法作为实例方法。使用实例方法语法来调用此方法时,忽略第一个参数。

异常条件
ArgumentNullException

sourcekeySelectornull

- 或 -

keySelector 产生了一个 null 键。

ArgumentException

keySelector 为两个元素产生了重复键。

如果 comparernull,则使用默认的相等比较器 Default 对键进行比较。

Windows Phone OS

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

Windows Phone

显示:
© 2016 Microsoft