Данная статья переведена автоматически. Наведите указатель мыши на предложения статьи, чтобы просмотреть исходный текст. Дополнительные сведения.
Перевод
Текст оригинала
Информация
Запрошенная вами тема показана ниже. Однако эта тема не включена в библиотеку.

Enumerable.ToLookup<TSource, TKey, TElement> - метод (IEnumerable<TSource>, Func<TSource, TKey>, Func<TSource, TElement>, IEqualityComparer<TKey>)

Создает объект Lookup<TKey, TElement> из объекта IEnumerable<T> в соответствии с заданным компаратором и функциями селектора ключа и селектора элемента.

Пространство имен:  System.Linq
Сборка:  System.Core (в System.Core.dll)

public static ILookup<TKey, TElement> ToLookup<TSource, TKey, TElement>(
	this IEnumerable<TSource> source,
	Func<TSource, TKey> keySelector,
	Func<TSource, TElement> elementSelector,
	IEqualityComparer<TKey> comparer
)

Параметры типа

TSource

Тип элементов последовательности source.

TKey

Тип ключа, возвращаемого функцией keySelector.

TElement

Тип значения, возвращаемого функцией elementSelector.

Параметры

source
Тип: System.Collections.Generic.IEnumerable<TSource>
Объект IEnumerable<T>, на основе которого создается объект Lookup<TKey, TElement>.
keySelector
Тип: System.Func<TSource, TKey>
Функция, извлекающая ключ из каждого элемента.
elementSelector
Тип: System.Func<TSource, TElement>
Функция преобразования для получения результирующего значения каждого элемента.
comparer
Тип: System.Collections.Generic.IEqualityComparer<TKey>
Компаратор IEqualityComparer<T>, используемый для сравнения ключей.

Возвращаемое значение

Тип: System.Linq.ILookup<TKey, TElement>
Объект Lookup<TKey, TElement>, содержащий элементы входной последовательности типа TElement.

Примечание об использовании

В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа IEnumerable<TSource>. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе Методы расширения (Visual Basic) или Методы расширения (Руководство по программированию в C#).

ИсключениеУсловие
ArgumentNullException

Значение параметра source, keySelector или elementSelectornull.

Метод ToLookup<TSource, TKey, TElement>(IEnumerable<TSource>, Func<TSource, TKey>, Func<TSource, TElement>, IEqualityComparer<TKey>) возвращает объект Lookup<TKey, TElement> — словарь, сопоставляющий ключи с коллекциями значений с помощью соответствия "один ко многим". Объект Lookup<TKey, TElement> следует отличать от словаря Dictionary<TKey, TValue>, который осуществляет взаимно однозначное сопоставление ключей с единственными значениями.

Если в качестве comparer задано null, для сравнения ключей используется компаратор проверки на равенство по умолчанию Default.

.NET Framework

Поддерживается в версиях: 4.5.2, 4.5.1, 4.5, 4, 3.5

.NET Framework (клиентский профиль)

Поддерживается в версиях: 4, 3.5 с пакетом обновления 1 (SP1)

Переносимая библиотека классов

Поддерживается в версии: Переносимая библиотека классов

Приложения .NET для Магазина Windows

Поддерживается в версии: Windows 8

Приложения .NET для Windows Phone

Поддерживается в версиях: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista с пакетом обновления 2 (SP2), Windows Server 2008 (роль основных серверных компонентов не поддерживается), Windows Server 2008 R2 (роль основных серверных компонентов поддерживается в пакете обновления 1 (SP1) или выше; системы на базе Itanium не поддерживаются)

.NET Framework поддерживает не все версии каждой платформы. Поддерживаемые версии перечислены в разделе Требования к системе для .NET Framework.

Добавления сообщества

Показ:
© 2015 Microsoft