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

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

 

创建 Dictionary<TKey, TValue>IEnumerable<T> 根据指定的键选择器和元素选择器函数。

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

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

参数

source
Type: System.Collections.Generic.IEnumerable<TSource>

IEnumerable<T> 创建 Dictionary<TKey, TValue> 从。

keySelector
Type: System.Func<TSource, TKey>

用于从每个元素中提取键的函数。

elementSelector
Type: System.Func<TSource, TElement>

用于从每个元素产生结果元素值的转换函数。

返回值

Type: System.Collections.Generic.Dictionary<TKey, TElement>

一个 Dictionary<TKey, TValue> ,其中包含类型的值 TElement 从输入序列中选择。

类型参数

TSource

中的元素的类型 source

TKey

返回的键的类型 keySelector

TElement

返回的值的类型 elementSelector

Exception Condition
ArgumentNullException

sourcekeySelectorelementSelectornull

- 或 -

keySelector 生成的密钥 null

ArgumentException

keySelector 生成两个元素的键重复。

ToDictionary<TSource, TKey, TElement>(IEnumerable<TSource>, Func<TSource, TKey>, Func<TSource, TElement>) 方法使用默认的相等比较 Default 对键进行比较。

通用 Windows 平台
自 8 起可用
.NET Framework
自 3.5 起可用
可移植类库
可移植 .NET 平台 中受支持
Silverlight
自 2.0 起可用
Windows Phone Silverlight
自 7.0 起可用
Windows Phone
自 8.1 起可用
返回页首
显示: