导出 (0) 打印
全部展开
此文章由人工翻译。 将光标移到文章的句子上,以查看原文。
译文
原文

Queryable 类

提供一组用于查询实现 IQueryable<T> 的数据结构的 static(在 Visual Basic 中为 Shared)方法。

System.Object
  System.Linq.Queryable

命名空间:  System.Linq
程序集:  System.Core(在 System.Core.dll 中)

public static class Queryable

Queryable 类型公开以下成员。

  名称说明
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifAggregate<TSource>(IQueryable<TSource>, Expression<Func<TSource, TSource, TSource>>)对序列应用累加器函数。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifAggregate<TSource, TAccumulate>(IQueryable<TSource>, TAccumulate, Expression<Func<TAccumulate, TSource, TAccumulate>>)对序列应用累加器函数。 将指定的种子值用作累加器初始值。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifAggregate<TSource, TAccumulate, TResult>(IQueryable<TSource>, TAccumulate, Expression<Func<TAccumulate, TSource, TAccumulate>>, Expression<Func<TAccumulate, TResult>>)对序列应用累加器函数。 将指定的种子值用作累加器的初始值,并使用指定的函数选择结果值。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifAll<TSource>确定序列中的所有元素是否都满足条件。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifAny<TSource>(IQueryable<TSource>)确定序列是否包含任何元素。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifAny<TSource>(IQueryable<TSource>, Expression<Func<TSource, Boolean>>) 确定序列中是否存在元素满足条件。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifAsQueryable(IEnumerable)IEnumerable 转换为 IQueryable
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifAsQueryable<TElement>(IEnumerable<TElement>)将泛型 IEnumerable<T> 转换为泛型 IQueryable<T>
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifAverage(IQueryable<Decimal>)计算 Decimal 值序列的平均值。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifAverage(IQueryable<Nullable<Decimal>>)计算可以为 null 的 Decimal 值序列的平均值。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifAverage(IQueryable<Double>)计算 Double 值序列的平均值。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifAverage(IQueryable<Nullable<Double>>)计算可以为 null 的 Double 值序列的平均值。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifAverage(IQueryable<Int32>)计算 Int32 值序列的平均值。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifAverage(IQueryable<Nullable<Int32>>)计算可以为 null 的 Int32 值序列的平均值。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifAverage(IQueryable<Int64>)计算 Int64 值序列的平均值。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifAverage(IQueryable<Nullable<Int64>>)计算可以为 null 的 Int64 值序列的平均值。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifAverage(IQueryable<Nullable<Single>>)计算可以为 null 的 Single 值序列的平均值。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifAverage(IQueryable<Single>)计算 Single 值序列的平均值。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifAverage<TSource>(IQueryable<TSource>, Expression<Func<TSource, Decimal>>)计算 Decimal 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifAverage<TSource>(IQueryable<TSource>, Expression<Func<TSource, Double>>)计算 Double 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifAverage<TSource>(IQueryable<TSource>, Expression<Func<TSource, Int32>>)计算 Int32 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifAverage<TSource>(IQueryable<TSource>, Expression<Func<TSource, Int64>>)计算 Int64 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifAverage<TSource>(IQueryable<TSource>, Expression<Func<TSource, Nullable<Decimal>>>)计算可以为 null 的 Decimal 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifAverage<TSource>(IQueryable<TSource>, Expression<Func<TSource, Nullable<Double>>>)计算可以为 null 的 Double 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifAverage<TSource>(IQueryable<TSource>, Expression<Func<TSource, Nullable<Int32>>>)计算可以为 null 的 Int32 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifAverage<TSource>(IQueryable<TSource>, Expression<Func<TSource, Nullable<Int64>>>)计算可以为 null 的 Int64 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifAverage<TSource>(IQueryable<TSource>, Expression<Func<TSource, Nullable<Single>>>)计算可以为 null 的 Single 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifAverage<TSource>(IQueryable<TSource>, Expression<Func<TSource, Single>>)计算 Single 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifCast<TResult>IQueryable 的元素转换为指定的类型。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifConcat<TSource>连接两个序列。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifContains<TSource>(IQueryable<TSource>, TSource)通过使用默认的相等比较器确定序列是否包含指定的元素。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifContains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>)通过使用指定的 IEqualityComparer<T> 确定序列是否包含指定的元素。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifCount<TSource>(IQueryable<TSource>)返回序列中的元素数量。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifCount<TSource>(IQueryable<TSource>, Expression<Func<TSource, Boolean>>)返回指定序列中满足条件的元素数量。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifDefaultIfEmpty<TSource>(IQueryable<TSource>)返回指定序列的元素;如果序列为空,则返回单一实例集合中的类型参数的默认值。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifDefaultIfEmpty<TSource>(IQueryable<TSource>, TSource)返回指定序列中的元素;如果序列为空,则返回单一实例集合中的指定值。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifDistinct<TSource>(IQueryable<TSource>)通过使用默认的相等比较器对值进行比较返回序列中的非重复元素。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifDistinct<TSource>(IQueryable<TSource>, IEqualityComparer<TSource>)通过使用指定的 IEqualityComparer<T> 对值进行比较返回序列中的非重复元素。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifElementAt<TSource>返回序列中指定索引处的元素。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifElementAtOrDefault<TSource>返回序列中指定索引处的元素;如果索引超出范围,则返回默认值。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifExcept<TSource>(IQueryable<TSource>, IEnumerable<TSource>)通过使用默认的相等比较器对值进行比较生成两个序列的差集。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifExcept<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)通过使用指定的 IEqualityComparer<T> 对值进行比较产生两个序列的差集。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifFirst<TSource>(IQueryable<TSource>)返回序列中的第一个元素。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifFirst<TSource>(IQueryable<TSource>, Expression<Func<TSource, Boolean>>)返回序列中满足指定条件的第一个元素。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifFirstOrDefault<TSource>(IQueryable<TSource>)返回序列中的第一个元素;如果序列中不包含任何元素,则返回默认值。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifFirstOrDefault<TSource>(IQueryable<TSource>, Expression<Func<TSource, Boolean>>)返回序列中满足指定条件的第一个元素,如果未找到这样的元素,则返回默认值。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifGroupBy<TSource, TKey>(IQueryable<TSource>, Expression<Func<TSource, TKey>>)根据指定的键选择器函数对序列中的元素进行分组。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifGroupBy<TSource, TKey>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, IEqualityComparer<TKey>)根据指定的键选择器函数对序列中的元素进行分组,并使用指定的比较器对键进行比较。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifGroupBy<TSource, TKey, TElement>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TSource, TElement>>)根据指定的键选择器函数对序列中的元素进行分组,并且通过使用指定的函数对每个组中的元素进行投影。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifGroupBy<TSource, TKey, TResult>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TKey, IEnumerable<TSource>, TResult>>)根据指定的键选择器函数对序列中的元素进行分组,并且从每个组及其键中创建结果值。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifGroupBy<TSource, TKey, TElement>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TSource, TElement>>, IEqualityComparer<TKey>)对序列中的元素进行分组并且通过使用指定的函数对每组中的元素进行投影。 通过使用指定的比较器对键值进行比较。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifGroupBy<TSource, TKey, TResult>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TKey, IEnumerable<TSource>, TResult>>, IEqualityComparer<TKey>)根据指定的键选择器函数对序列中的元素进行分组,并且从每个组及其键中创建结果值。 通过使用指定的比较器对键进行比较。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifGroupBy<TSource, TKey, TElement, TResult>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TSource, TElement>>, Expression<Func<TKey, IEnumerable<TElement>, TResult>>)根据指定的键选择器函数对序列中的元素进行分组,并且从每个组及其键中创建结果值。 通过使用指定的函数对每个组的元素进行投影。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifGroupBy<TSource, TKey, TElement, TResult>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TSource, TElement>>, Expression<Func<TKey, IEnumerable<TElement>, TResult>>, IEqualityComparer<TKey>)根据指定的键选择器函数对序列中的元素进行分组,并且从每个组及其键中创建结果值。 通过使用指定的比较器对键进行比较,并且通过使用指定的函数对每个组的元素进行投影。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifGroupJoin<TOuter, TInner, TKey, TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter, TKey>>, Expression<Func<TInner, TKey>>, Expression<Func<TOuter, IEnumerable<TInner>, TResult>>)基于键相等对两个序列的元素进行关联并对结果进行分组。 使用默认的相等比较器对键进行比较。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifGroupJoin<TOuter, TInner, TKey, TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter, TKey>>, Expression<Func<TInner, TKey>>, Expression<Func<TOuter, IEnumerable<TInner>, TResult>>, IEqualityComparer<TKey>)基于键相等对两个序列的元素进行关联并对结果进行分组。 使用指定的 IEqualityComparer<T> 对键进行比较。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifIntersect<TSource>(IQueryable<TSource>, IEnumerable<TSource>)通过使用默认的相等比较器对值进行比较生成两个序列的交集。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifIntersect<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)通过使用指定的 IEqualityComparer<T> 对值进行比较以生成两个序列的交集。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifJoin<TOuter, TInner, TKey, TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter, TKey>>, Expression<Func<TInner, TKey>>, Expression<Func<TOuter, TInner, TResult>>)基于匹配键对两个序列的元素进行关联。 使用默认的相等比较器对键进行比较。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifJoin<TOuter, TInner, TKey, TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter, TKey>>, Expression<Func<TInner, TKey>>, Expression<Func<TOuter, TInner, TResult>>, IEqualityComparer<TKey>)基于匹配键对两个序列的元素进行关联。 使用指定的 IEqualityComparer<T> 对键进行比较。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifLast<TSource>(IQueryable<TSource>)返回序列中的最后一个元素。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifLast<TSource>(IQueryable<TSource>, Expression<Func<TSource, Boolean>>)返回序列中满足指定条件的最后一个元素。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifLastOrDefault<TSource>(IQueryable<TSource>)返回序列中的最后一个元素,如果序列中不包含任何元素,则返回默认值。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifLastOrDefault<TSource>(IQueryable<TSource>, Expression<Func<TSource, Boolean>>)返回序列中满足条件的最后一个元素;如果未找到这样的元素,则返回默认值。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifLongCount<TSource>(IQueryable<TSource>)返回一个 Int64,表示序列中的元素的总数量。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifLongCount<TSource>(IQueryable<TSource>, Expression<Func<TSource, Boolean>>)返回一个 Int64,它表示序列中满足条件的元素数量。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifMax<TSource>(IQueryable<TSource>)返回泛型 IQueryable<T> 中的最大值。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifMax<TSource, TResult>(IQueryable<TSource>, Expression<Func<TSource, TResult>>)对泛型 IQueryable<T> 的每个元素调用投影函数,并返回最大结果值。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifMin<TSource>(IQueryable<TSource>)返回泛型 IQueryable<T> 中的最小值。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifMin<TSource, TResult>(IQueryable<TSource>, Expression<Func<TSource, TResult>>)对泛型 IQueryable<T> 的每个元素调用投影函数,并返回最小结果值。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifOfType<TResult>根据指定类型筛选 IQueryable 的元素。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifOrderBy<TSource, TKey>(IQueryable<TSource>, Expression<Func<TSource, TKey>>)根据键按升序对序列的元素排序。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifOrderBy<TSource, TKey>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, IComparer<TKey>)使用指定的比较器按升序对序列的元素排序。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifOrderByDescending<TSource, TKey>(IQueryable<TSource>, Expression<Func<TSource, TKey>>)根据键按降序对序列的元素排序。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifOrderByDescending<TSource, TKey>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, IComparer<TKey>)使用指定的比较器按降序对序列的元素排序。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifReverse<TSource>反转序列中元素的顺序。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSelect<TSource, TResult>(IQueryable<TSource>, Expression<Func<TSource, TResult>>)将序列中的每个元素投影到新表中。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSelect<TSource, TResult>(IQueryable<TSource>, Expression<Func<TSource, Int32, TResult>>)通过合并元素的索引将序列的每个元素投影到新表中。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSelectMany<TSource, TResult>(IQueryable<TSource>, Expression<Func<TSource, IEnumerable<TResult>>>)将序列的每个元素投影到一个 IEnumerable<T>,并将结果序列组合为一个序列。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSelectMany<TSource, TResult>(IQueryable<TSource>, Expression<Func<TSource, Int32, IEnumerable<TResult>>>)将序列的每个元素投影到一个 IEnumerable<T>,并将结果序列组合为一个序列。 每个源元素的索引用于该元素的投影表。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSelectMany<TSource, TCollection, TResult>(IQueryable<TSource>, Expression<Func<TSource, IEnumerable<TCollection>>>, Expression<Func<TSource, TCollection, TResult>>)将序列的每个元素投影到一个 IEnumerable<T>,并对其中的每个元素调用结果选择器函数。 每个中间序列的结果值都组合为一个一维序列,并将其返回。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSelectMany<TSource, TCollection, TResult>(IQueryable<TSource>, Expression<Func<TSource, Int32, IEnumerable<TCollection>>>, Expression<Func<TSource, TCollection, TResult>>)将序列中的每个元素投影到一个 IEnumerable<T>,它合并了生成它的源元素的索引。 对每个中间序列的每个元素调用结果选择器函数,并且将结果值合并为一个一维序列,并将其返回。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSequenceEqual<TSource>(IQueryable<TSource>, IEnumerable<TSource>)通过使用默认的相等比较器比较元素以确定两个序列是否相等。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSequenceEqual<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)通过使用指定的 IEqualityComparer<T> 比较元素以确定两个序列是否相等。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSingle<TSource>(IQueryable<TSource>)返回序列的唯一元素;如果该序列并非恰好包含一个元素,则会引发异常。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSingle<TSource>(IQueryable<TSource>, Expression<Func<TSource, Boolean>>)返回序列中满足指定条件的唯一元素;如果有多个这样的元素存在,则会引发异常。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSingleOrDefault<TSource>(IQueryable<TSource>)返回序列中的唯一元素;如果该序列为空,则返回默认值;如果该序列包含多个元素,此方法将引发异常。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSingleOrDefault<TSource>(IQueryable<TSource>, Expression<Func<TSource, Boolean>>)返回序列中满足指定条件的唯一元素;如果这类元素不存在,则返回默认值;如果有多个元素满足该条件,此方法将引发异常。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSkip<TSource>跳过序列中指定数量的元素,然后返回剩余的元素。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSkipWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource, Boolean>>)只要满足指定的条件,就跳过序列中的元素,然后返回剩余元素。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSkipWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource, Int32, Boolean>>)只要满足指定的条件,就跳过序列中的元素,然后返回剩余元素。 将在谓词函数的逻辑中使用元素的索引。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSum(IQueryable<Decimal>)计算 Decimal 值序列之和。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSum(IQueryable<Nullable<Decimal>>)计算可以为 null 的 Decimal 值序列之和。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSum(IQueryable<Double>)计算 Double 值序列之和。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSum(IQueryable<Nullable<Double>>)计算可以为 null 的 Double 值序列之和。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSum(IQueryable<Int32>)计算 Int32 值序列之和。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSum(IQueryable<Nullable<Int32>>)计算可以为 null 的 Int32 值序列之和。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSum(IQueryable<Int64>)计算 Int64 值序列之和。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSum(IQueryable<Nullable<Int64>>)计算可以为 null 的 Int64 值序列之和。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSum(IQueryable<Nullable<Single>>)计算可以为 null 的 Single 值序列之和。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSum(IQueryable<Single>)计算 Single 值序列之和。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSum<TSource>(IQueryable<TSource>, Expression<Func<TSource, Decimal>>)计算 Decimal 值序列之和,而该序列是通过对输入序列中的每个元素调用投影函数而获得的。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSum<TSource>(IQueryable<TSource>, Expression<Func<TSource, Double>>)计算 Double 值序列之和,而该序列是通过对输入序列中的每个元素调用投影函数而获得的。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSum<TSource>(IQueryable<TSource>, Expression<Func<TSource, Int32>>)计算 Int32 值序列之和,而该序列是通过对输入序列中的每个元素调用投影函数而获得的。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSum<TSource>(IQueryable<TSource>, Expression<Func<TSource, Int64>>)计算 Int64 值序列之和,而该序列是通过对输入序列中的每个元素调用投影函数而获得的。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSum<TSource>(IQueryable<TSource>, Expression<Func<TSource, Nullable<Decimal>>>)计算可以为 null 的 Decimal 值序列之和,而该序列是通过对输入序列中的每个元素调用投影函数而获得的。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSum<TSource>(IQueryable<TSource>, Expression<Func<TSource, Nullable<Double>>>)计算可以为 null 的 Double 值序列之和,而该序列是通过对输入序列中的每个元素调用投影函数而获得的。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSum<TSource>(IQueryable<TSource>, Expression<Func<TSource, Nullable<Int32>>>)计算可以为 null 的 Int32 值序列之和,而该序列是通过对输入序列中的每个元素调用投影函数而获得的。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSum<TSource>(IQueryable<TSource>, Expression<Func<TSource, Nullable<Int64>>>)计算可以为 null 的 Int64 值序列之和,而该序列是通过对输入序列中的每个元素调用投影函数而获得的。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSum<TSource>(IQueryable<TSource>, Expression<Func<TSource, Nullable<Single>>>)计算可以为 null 的 Single 值序列之和,而该序列是通过对输入序列中的每个元素调用投影函数而获得的。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifSum<TSource>(IQueryable<TSource>, Expression<Func<TSource, Single>>)计算 Single 值序列之和,而该序列是通过对输入序列中的每个元素调用投影函数而获得的。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifTake<TSource>从序列的开头返回指定数量的连续元素。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifTakeWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource, Boolean>>)只要满足指定的条件,就会返回序列的元素。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifTakeWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource, Int32, Boolean>>)只要满足指定的条件,就会返回序列的元素。 将在谓词函数的逻辑中使用元素的索引。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifThenBy<TSource, TKey>(IOrderedQueryable<TSource>, Expression<Func<TSource, TKey>>)根据某个键按升序对序列中的元素执行后续排序。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifThenBy<TSource, TKey>(IOrderedQueryable<TSource>, Expression<Func<TSource, TKey>>, IComparer<TKey>)使用指定的比较器按升序对序列中的元素执行后续排序。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifThenByDescending<TSource, TKey>(IOrderedQueryable<TSource>, Expression<Func<TSource, TKey>>)根据某个键按降序对序列中的元素执行后续排序。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifThenByDescending<TSource, TKey>(IOrderedQueryable<TSource>, Expression<Func<TSource, TKey>>, IComparer<TKey>)使用指定的比较器按降序对序列中的元素执行后续排序。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifUnion<TSource>(IQueryable<TSource>, IEnumerable<TSource>)通过使用默认的相等比较器生成两个序列的并集。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifUnion<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)通过使用指定的 IEqualityComparer<T> 生成两个序列的并集。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifWhere<TSource>(IQueryable<TSource>, Expression<Func<TSource, Boolean>>)基于谓词筛选值序列。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifWhere<TSource>(IQueryable<TSource>, Expression<Func<TSource, Int32, Boolean>>)基于谓词筛选值序列。 将在谓词函数的逻辑中使用每个元素的索引。
公共方法静态成员Bb293129.PortableClassLibrary(zh-cn,VS.100).gifZip<TFirst, TSecond, TResult>通过使用指定的谓词函数合并两个序列。
页首

Queryable 类中声明的该组方法提供标准查询运算符的实现,用于查询实现 IQueryable<T> 的数据源。 标准查询运算符是通用方法,它们遵循 LINQ 模式,使用它们可以在任何基于 .NET 的编程语言中表示数据的遍历、筛选和投影运算。

此类中的大部分方法被定义为扩展 IQueryable<T> 类型的扩展方法。 这意味着可以像调用实现 IQueryable<T> 的任意对象上的实例方法一样调用它们。 这些扩展 IQueryable<T> 的方法不直接执行任何查询。 它们的功能是生成一个 Expression 对象,该对象是表示累积查询的表达式树。 然后,这些方法将新的表达式树传递给输入 IQueryable<T>Execute<TResult>(Expression) 方法或 CreateQuery<TElement>(Expression) 方法。 调用的方法取决于 Queryable 方法的返回值,如果返回一个单一实例值,则调用的是 Execute<TResult>(Expression);如果返回可枚举的结果,则调用的是 CreateQuery<TElement>(Expression)

对目标数据执行的实际查询由实现 IQueryable<T> 的类执行。 任何 IQueryable<T> 实现的预期都是执行通过 Queryable 标准查询运算符方法构造的表达式树的结果。如果数据源是 IEnumerable<T>,则该结果与在 Enumerable 类中调用相应方法的结果相同。

除了对 IQueryable<T> 对象进行运算的标准查询运算符方法,此类还包含一个 AsQueryable 方法,该方法将 IEnumerable 对象类型化为 IQueryable 对象。

.NET Framework

受以下版本支持:4、3.5

.NET Framework Client Profile

受以下版本支持:4、3.5 SP1

受以下版本支持:

Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2

.NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

社区附加资源

添加
显示:
© 2015 Microsoft