转换数据类型 转换方法更改输入对象的类型。 LINQ 查询中的转换运算可用于各种应用程序。下面是一些示例: Enumerable.AsEnumerable<TSource> 方法可用于隐藏类型的标准查询运算符的自定义实现。 方法 方法名 说明 C# 查询表达式语法 Visual Basic 查询表达式语法 更多信息 AsEnumerable 返回类型为 IEnumerable<T> 的输入。 不适用。 不适用。 Enumerable.AsEnumerable<TSource> AsQueryable 将(泛型)IEnumerable 转换为(泛型)IQueryable。 不适用。 不适用。 Queryable.AsQueryable Cast 将集合的元素强制转换为指定类型。 使用显式类型化的范围变量。例如: from string str in words From … As … Enumerable.Cast<TResult> Queryable.Cast<TResult> OfType 根据值强制转换为指定类型的能力筛选值。 不适用。 不适用。 Enumerable.OfType<TResult> Queryable.OfType<TResult> ToArray 将集合转换为数组。此方法强制执行查询。 不适用。 不适用。 Enumerable.ToArray<TSource> ToDictionary 根据键选择器函数将元素放入 Dictionary<TKey, TValue>中。此方法强制执行查询。 不适用。 不适用。 Enumerable.ToDictionary ToList 将集合转换为 List<T>。此方法强制执行查询。 不适用。 不适用。 Enumerable.ToList<TSource> ToLookup 根据键选择器函数将元素放入 Lookup<TKey, TElement>(一对多字典)中。此方法强制执行查询。 不适用。 不适用。 Enumerable.ToLookup