Экспорт (0) Печать
Развернуть все
Данная статья переведена автоматически. Наведите указатель мыши на предложения статьи, чтобы просмотреть исходный текст. Дополнительные сведения.
Перевод
Текст оригинала

Queryable.AsQueryable - метод (IEnumerable)

Преобразовывает коллекцию IEnumerable в IQueryable.

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

public static IQueryable AsQueryable(
	this IEnumerable source
)

Параметры

source
Тип: System.Collections.IEnumerable
Последовательность, подлежащая преобразованию.

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

Тип: System.Linq.IQueryable
Объект IQueryable, представляющий входную последовательность.

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

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

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

Последовательность source не реализует объект IEnumerable<T> для некоторых типов T.

ArgumentNullException

Параметр source имеет значение null.

Если тип параметра source реализует объект IQueryable<T>, AsQueryable(IEnumerable) возвращает его непосредственно. В противном случае возвращается объект IQueryable<T>, который выполняет запросы, вызывая эквивалентные методы операторов запросов в классе Enumerable вместо методов класса Queryable.

Для этого метода предполагается, что source реализует объект IEnumerable<T> для некоторых T. Во время выполнения будет получен результат типа IQueryable<T> для того же T. Данный метод предназначен для использования в динамических скриптах, где невозможно статически определить тип T.

.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