Queryable 类

定义

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

public ref class Queryable abstract sealed
public static class Queryable
type Queryable = class
Public Module Queryable
继承
Queryable

注解

类中 Queryable 声明的方法集提供了标准查询运算符的实现,用于查询实现 IQueryable<T>的数据源。 标准查询运算符是遵循 LINQ 模式的常规用途方法,使你能够对任何 中的数据表达遍历、筛选和投影操作。基于 NET 的编程语言。

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

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

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

方法

Aggregate<TSource,TAccumulate,TResult>(IQueryable<TSource>, TAccumulate, Expression<Func<TAccumulate,TSource,TAccumulate>>, Expression<Func<TAccumulate, TResult>>)

对序列应用累加器函数。 将指定的种子值用作累加器的初始值,并使用指定的函数选择结果值。

Aggregate<TSource,TAccumulate>(IQueryable<TSource>, TAccumulate, Expression<Func<TAccumulate,TSource,TAccumulate>>)

对序列应用累加器函数。 将指定的种子值用作累加器初始值。

Aggregate<TSource>(IQueryable<TSource>, Expression<Func<TSource,TSource,TSource>>)

对序列应用累加器函数。

AggregateBy<TSource,TKey,TAccumulate>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TKey,TAccumulate>>, Expression<Func<TAccumulate, TSource,TAccumulate>>, IEqualityComparer<TKey>)

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

AggregateBy<TSource,TKey,TAccumulate>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, TAccumulate, Expression<Func<TAccumulate,TSource,TAccumulate>>, IEqualityComparer<TKey>)

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

All<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

确定序列中的所有元素是否都满足条件。

Any<TSource>(IQueryable<TSource>)

确定序列是否包含任何元素。

Any<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

确定序列中是否存在任意一个元素满足条件。

Append<TSource>(IQueryable<TSource>, TSource)

返回一个新的可查询序列,它包含 source 中的元素,且末尾追加了指定的 element

AsQueryable(IEnumerable)

IEnumerable 转换为 IQueryable

AsQueryable<TElement>(IEnumerable<TElement>)

将泛型 IEnumerable<T> 转换为泛型 IQueryable<T>

Average(IQueryable<Decimal>)

计算 Decimal 值序列的平均值。

Average(IQueryable<Double>)

计算 Double 值序列的平均值。

Average(IQueryable<Int32>)

计算 Int32 值序列的平均值。

Average(IQueryable<Int64>)

计算 Int64 值序列的平均值。

Average(IQueryable<Nullable<Decimal>>)

计算可以为 null 的 Decimal 值序列的平均值。

Average(IQueryable<Nullable<Double>>)

计算可以为 null 的 Double 值序列的平均值。

Average(IQueryable<Nullable<Int32>>)

计算可以为 null 的 Int32 值序列的平均值。

Average(IQueryable<Nullable<Int64>>)

计算可以为 null 的 Int64 值序列的平均值。

Average(IQueryable<Nullable<Single>>)

计算可以为 null 的 Single 值序列的平均值。

Average(IQueryable<Single>)

计算 Single 值序列的平均值。

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>)

计算 Decimal 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>)

计算 Double 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>)

计算 Int32 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>)

计算 Int64 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>)

计算可以为 null 的 Decimal 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>)

计算可以为 null 的 Double 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>)

计算可以为 null 的 Int32 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>)

计算可以为 null 的 Int64 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>)

计算可以为 null 的 Single 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>)

计算 Single 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。

Cast<TResult>(IQueryable)

IQueryable 的元素转换为指定的类型。

Chunk<TSource>(IQueryable<TSource>, Int32)

将序列的元素拆分为最多 size大小的区块。

Concat<TSource>(IQueryable<TSource>, IEnumerable<TSource>)

连接两个序列。

Contains<TSource>(IQueryable<TSource>, TSource)

通过使用默认的相等比较器确定序列是否包含指定的元素。

Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>)

通过使用指定的 IEqualityComparer<T> 确定序列是否包含指定的元素。

Count<TSource>(IQueryable<TSource>)

返回序列中的元素数量。

Count<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

返回指定序列中满足条件的元素数量。

CountBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, IEqualityComparer<TKey>)

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

DefaultIfEmpty<TSource>(IQueryable<TSource>)

返回指定序列中的元素;如果序列为空,则返回单一实例集合中的类型参数的默认值。

DefaultIfEmpty<TSource>(IQueryable<TSource>, TSource)

返回指定序列中的元素;如果序列为空,则返回单一实例集合中的指定值。

Distinct<TSource>(IQueryable<TSource>)

通过使用默认的相等比较器对值进行比较,返回序列中的非重复元素。

Distinct<TSource>(IQueryable<TSource>, IEqualityComparer<TSource>)

通过使用指定的 IEqualityComparer<T> 对值进行比较,返回序列中的非重复元素。

DistinctBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>)

根据指定的键选择器函数返回序列中的不同元素。

DistinctBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, IEqualityComparer<TKey>)

根据指定的键选择器函数返回序列中的不同元素。

ElementAt<TSource>(IQueryable<TSource>, Index)

返回序列中指定索引处的元素。

ElementAt<TSource>(IQueryable<TSource>, Int32)

返回序列中指定索引处的元素。

ElementAtOrDefault<TSource>(IQueryable<TSource>, Index)

返回序列中指定索引处的元素;如果索引超出范围,则返回默认值。

ElementAtOrDefault<TSource>(IQueryable<TSource>, Int32)

返回序列中指定索引处的元素;如果索引超出范围,则返回默认值。

Except<TSource>(IQueryable<TSource>, IEnumerable<TSource>)

通过使用默认的相等比较器对值进行比较,生成两个序列的差集。

Except<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)

通过使用指定的 IEqualityComparer<T> 对值进行比较,生成两个序列的差集。

ExceptBy<TSource,TKey>(IQueryable<TSource>, IEnumerable<TKey>, Expression<Func<TSource,TKey>>)

根据指定的键选择器函数生成两个序列的集差。

ExceptBy<TSource,TKey>(IQueryable<TSource>, IEnumerable<TKey>, Expression<Func<TSource,TKey>>, IEqualityComparer<TKey>)

根据指定的键选择器函数生成两个序列的集差。

First<TSource>(IQueryable<TSource>)

返回序列中的第一个元素。

First<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

返回序列中满足指定条件的第一个元素。

FirstOrDefault<TSource>(IQueryable<TSource>)

返回序列中的第一个元素;如果序列中不包含任何元素,则返回默认值。

FirstOrDefault<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

返回序列中满足指定条件的第一个元素,如果未找到这样的元素,则返回默认值。

FirstOrDefault<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, TSource)

返回序列中满足条件的第一个元素;如果未找到这样的元素,则返回默认值。

FirstOrDefault<TSource>(IQueryable<TSource>, TSource)

返回序列中的第一个元素;如果序列中不包含任何元素,则返回默认值。

GroupBy<TSource,TKey,TElement,TResult>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TSource,TElement>>, Expression<Func<TKey, IEnumerable<TElement>,TResult>>)

根据指定的键选择器函数对序列中的元素进行分组,并且从每个组及其键中创建结果值。 通过使用指定的函数对每个组的元素进行投影。

GroupBy<TSource,TKey,TElement,TResult>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TSource,TElement>>, Expression<Func<TKey, IEnumerable<TElement>,TResult>>, IEqualityComparer<TKey>)

根据指定的键选择器函数对序列中的元素进行分组,并且从每个组及其键中创建结果值。 通过使用指定的比较器对键进行比较,并且通过使用指定的函数对每个组的元素进行投影。

GroupBy<TSource,TKey,TElement>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, Expression<Func<TSource,TElement>>)

根据指定的键选择器函数对序列中的元素进行分组,并且通过使用指定的函数对每个组中的元素进行投影。

GroupBy<TSource,TKey,TElement>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, Expression<Func<TSource,TElement>>, IEqualityComparer<TKey>)

对序列中的元素进行分组并且通过使用指定的函数对每组中的元素进行投影。 通过使用指定的比较器对键值进行比较。

GroupBy<TSource,TKey,TResult>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, Expression<Func<TKey,IEnumerable<TSource>,TResult>>)

根据指定的键选择器函数对序列中的元素进行分组,并且从每个组及其键中创建结果值。

GroupBy<TSource,TKey,TResult>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TKey,IEnumerable<TSource>,TResult>>, IEqualityComparer<TKey>)

根据指定的键选择器函数对序列中的元素进行分组,并且从每个组及其键中创建结果值。 通过使用指定的比较器对键进行比较。

GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>)

根据指定的键选择器函数对序列中的元素进行分组。

GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, IEqualityComparer<TKey>)

根据指定的键选择器函数对序列中的元素进行分组,并使用指定的比较器对键进行比较。

GroupJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,IEnumerable<TInner>,TResult>>)

基于键值等同性对两个序列的元素进行关联,并对结果进行分组。 使用默认的相等比较器对键进行比较。

GroupJoin<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> 对键进行比较。

Index<TSource>(IQueryable<TSource>)

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

Intersect<TSource>(IQueryable<TSource>, IEnumerable<TSource>)

通过使用默认的相等比较器对值进行比较,生成两个序列的交集。

Intersect<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)

通过使用指定的 IEqualityComparer<T> 对值进行比较,生成两个序列的交集。

IntersectBy<TSource,TKey>(IQueryable<TSource>, IEnumerable<TKey>, Expression<Func<TSource,TKey>>)

根据指定的键选择器函数生成两个序列的集合交集。

IntersectBy<TSource,TKey>(IQueryable<TSource>, IEnumerable<TKey>, Expression<Func<TSource,TKey>>, IEqualityComparer<TKey>)

根据指定的键选择器函数生成两个序列的集合交集。

Join<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>)

基于匹配键对两个序列的元素进行关联。 使用默认的相等比较器对键进行比较。

Join<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> 对键进行比较。

Last<TSource>(IQueryable<TSource>)

返回序列中的最后一个元素。

Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

返回序列中满足指定条件的最后一个元素。

LastOrDefault<TSource>(IQueryable<TSource>)

返回序列中的最后一个元素,如果序列中不包含任何元素,则返回默认值。

LastOrDefault<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

返回序列中满足条件的最后一个元素;如果未找到这样的元素,则返回默认值。

LastOrDefault<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, TSource)

返回序列中满足条件的最后一个元素;如果未找到这样的元素,则返回默认值。

LastOrDefault<TSource>(IQueryable<TSource>, TSource)

返回序列中的最后一个元素;如果序列中不包含任何元素,则返回默认值。

LongCount<TSource>(IQueryable<TSource>)

返回表示序列中元素总数的 Int64

LongCount<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

返回一个 Int64,它表示序列中满足条件的元素数量。

Max<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>)

对泛型 IQueryable<T> 的每个元素调用投影函数,并返回最大结果值。

Max<TSource>(IQueryable<TSource>)

返回泛型 IQueryable<T> 中的最大值。

Max<TSource>(IQueryable<TSource>, IComparer<TSource>)

返回泛型 IQueryable<T> 中的最大值。

MaxBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>)

根据指定的键选择器函数返回泛型 IQueryable<T> 中的最大值。

MaxBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, IComparer<TSource>)

根据指定的键选择器函数返回泛型 IQueryable<T> 中的最大值。

Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>)

对泛型 IQueryable<T> 的每个元素调用投影函数,并返回最小结果值。

Min<TSource>(IQueryable<TSource>)

返回泛型 IQueryable<T> 中的最小值。

Min<TSource>(IQueryable<TSource>, IComparer<TSource>)

返回泛型 IQueryable<T>中的最小值。

MinBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>)

根据指定的键选择器函数返回泛型 IQueryable<T> 中的最小值。

MinBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, IComparer<TSource>)

根据指定的键选择器函数返回泛型 IQueryable<T> 中的最小值。

OfType<TResult>(IQueryable)

根据指定类型筛选 IQueryable 的元素。

Order<T>(IQueryable<T>)

按升序对序列的元素进行排序。

Order<T>(IQueryable<T>, IComparer<T>)

按升序对序列的元素进行排序。

OrderBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>)

根据键按升序对序列的元素进行排序。

OrderBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, IComparer<TKey>)

使用指定的比较器按升序对序列的元素进行排序。

OrderByDescending<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>)

根据键按降序对序列的元素进行排序。

OrderByDescending<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, IComparer<TKey>)

使用指定的比较器按降序对序列的元素排序。

OrderDescending<T>(IQueryable<T>)

按降序对序列的元素排序。

OrderDescending<T>(IQueryable<T>, IComparer<T>)

按降序对序列的元素排序。

Prepend<TSource>(IQueryable<TSource>, TSource)

返回一个新的可查询序列,它包含 source 中的元素并在开头追加了指定的 element

Reverse<TSource>(IQueryable<TSource>)

反转序列中元素的顺序。

Select<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,Int32,TResult>>)

通过合并元素的索引,将序列的每个元素投影到新窗体中。

Select<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>)

将序列中的每个元素投影到新表单。

SelectMany<TSource,TCollection,TResult>(IQueryable<TSource>, Expression<Func<TSource, IEnumerable<TCollection>>>, Expression<Func<TSource,TCollection, TResult>>)

将序列的每个元素投影到一个 IEnumerable<T>,并对其中的每个元素调用结果选择器函数。 每个中间序列的结果值都组合为一个一维序列,并将其返回。

SelectMany<TSource,TCollection,TResult>(IQueryable<TSource>, Expression<Func<TSource, Int32,IEnumerable<TCollection>>>, Expression<Func<TSource,TCollection, TResult>>)

将序列中的每个元素投影到一个 IEnumerable<T>,它合并了生成它的源元素的索引。 对每个中间序列的每个元素调用结果选择器函数,并且将结果值合并为一个一维序列,并将其返回。

SelectMany<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,IEnumerable<TResult>>>)

将序列的每个元素投影到一个 IEnumerable<T>,并将结果序列组合为一个序列。

SelectMany<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,Int32,IEnumerable<TResult>>>)

将序列的每个元素投影到一个 IEnumerable<T>,并将结果序列组合为一个序列。 每个源元素的索引用于该元素的投影表。

SequenceEqual<TSource>(IQueryable<TSource>, IEnumerable<TSource>)

通过使用默认的相等比较器比较元素以确定两个序列是否相等。

SequenceEqual<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)

通过使用指定的 IEqualityComparer<T> 比较元素以确定两个序列是否相等。

Single<TSource>(IQueryable<TSource>)

返回序列的唯一元素;如果该序列并非恰好包含一个元素,则会引发异常。

Single<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

返回序列中满足指定条件的唯一元素;如果有多个这样的元素存在,则会引发异常。

SingleOrDefault<TSource>(IQueryable<TSource>)

返回序列中的唯一元素;如果该序列为空,则返回默认值;如果该序列包含多个元素,此方法将引发异常。

SingleOrDefault<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

返回序列中满足指定条件的唯一元素;如果这类元素不存在,则返回默认值;如果有多个元素满足该条件,此方法将引发异常。

SingleOrDefault<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, TSource)

返回序列中满足指定条件的唯一元素;如果这类元素不存在,则返回默认值;如果有多个元素满足该条件,此方法将引发异常。

SingleOrDefault<TSource>(IQueryable<TSource>, TSource)

返回序列中的唯一元素;如果该序列为空,则返回默认值;如果该序列包含多个元素,此方法将引发异常。

Skip<TSource>(IQueryable<TSource>, Int32)

跳过序列中指定数量的元素,然后返回剩余的元素。

SkipLast<TSource>(IQueryable<TSource>, Int32)

返回一个新的可查询序列,它包含 source 中的元素,但省略了源可查询序列中的 count 个元素。

SkipWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

如果指定的条件为 true,则跳过序列中的元素,然后返回剩余的元素。

SkipWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32,Boolean>>)

如果指定的条件为 true,则跳过序列中的元素,然后返回剩余的元素。 将在谓词函数的逻辑中使用元素的索引。

Sum(IQueryable<Decimal>)

计算 Decimal 值序列的总和。

Sum(IQueryable<Double>)

计算 Double 值序列的总和。

Sum(IQueryable<Int32>)

计算 Int32 值序列的总和。

Sum(IQueryable<Int64>)

计算 Int64 值序列的总和。

Sum(IQueryable<Nullable<Decimal>>)

计算可以为 null 的 Decimal 值序列的总和。

Sum(IQueryable<Nullable<Double>>)

计算可以为 null 的 Double 值序列的总和。

Sum(IQueryable<Nullable<Int32>>)

计算可以为 null 的 Int32 值序列的总和。

Sum(IQueryable<Nullable<Int64>>)

计算可以为 null 的 Int64 值序列的总和。

Sum(IQueryable<Nullable<Single>>)

计算可以为 null 的 Single 值序列的总和。

Sum(IQueryable<Single>)

计算 Single 值序列的总和。

Sum<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>)

计算 Decimal 值序列之和,而该序列是通过对输入序列中的每个元素调用投影函数而获得的。

Sum<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>)

计算 Double 值序列之和,而该序列是通过对输入序列中的每个元素调用投影函数而获得的。

Sum<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>)

计算 Int32 值序列之和,而该序列是通过对输入序列中的每个元素调用投影函数而获得的。

Sum<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>)

计算 Int64 值序列之和,而该序列是通过对输入序列中的每个元素调用投影函数而获得的。

Sum<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>)

计算可以为 null 的 Decimal 值序列之和,而该序列是通过对输入序列中的每个元素调用投影函数而获得的。

Sum<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>)

计算可以为 null 的 Double 值序列之和,而该序列是通过对输入序列中的每个元素调用投影函数而获得的。

Sum<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>)

计算可以为 null 的 Int32 值序列之和,而该序列是通过对输入序列中的每个元素调用投影函数而获得的。

Sum<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>)

计算可以为 null 的 Int64 值序列之和,而该序列是通过对输入序列中的每个元素调用投影函数而获得的。

Sum<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>)

计算可以为 null 的 Single 值序列之和,而该序列是通过对输入序列中的每个元素调用投影函数而获得的。

Sum<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>)

计算 Single 值序列之和,而该序列是通过对输入序列中的每个元素调用投影函数而获得的。

Take<TSource>(IQueryable<TSource>, Int32)

从序列的开头返回指定数量的相邻元素。

Take<TSource>(IQueryable<TSource>, Range)

从序列中返回指定范围的连续元素。

TakeLast<TSource>(IQueryable<TSource>, Int32)

返回一个新的可查询序列,它包含 source 中的最后 count 个元素。

TakeWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

只要指定的条件为 true,就会返回序列的元素。

TakeWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32,Boolean>>)

只要指定的条件为 true,就会返回序列的元素。 将在谓词函数的逻辑中使用元素的索引。

ThenBy<TSource,TKey>(IOrderedQueryable<TSource>, Expression<Func<TSource,TKey>>)

根据某个键按升序对序列中的元素执行后续排序。

ThenBy<TSource,TKey>(IOrderedQueryable<TSource>, Expression<Func<TSource,TKey>>, IComparer<TKey>)

使用指定的比较器按升序对序列中的元素执行后续排序。

ThenByDescending<TSource,TKey>(IOrderedQueryable<TSource>, Expression<Func<TSource,TKey>>)

根据某个键按降序对序列中的元素执行后续排序。

ThenByDescending<TSource,TKey>(IOrderedQueryable<TSource>, Expression<Func<TSource,TKey>>, IComparer<TKey>)

使用指定的比较器按降序对序列中的元素执行后续排序。

Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>)

通过使用默认的相等比较器,生成两个序列的并集。

Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)

通过使用指定的 IEqualityComparer<T> 生成两个序列的并集。

UnionBy<TSource,TKey>(IQueryable<TSource>, IEnumerable<TSource>, Expression<Func<TSource,TKey>>)

根据指定的键选择器函数生成两个序列的集联合。

UnionBy<TSource,TKey>(IQueryable<TSource>, IEnumerable<TSource>, Expression<Func<TSource,TKey>>, IEqualityComparer<TKey>)

根据指定的键选择器函数生成两个序列的集联合。

Where<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

基于谓词筛选值序列。

Where<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32,Boolean>>)

基于谓词筛选值序列。 将在谓词函数的逻辑中使用每个元素的索引。

Zip<TFirst,TSecond,TResult>(IQueryable<TFirst>, IEnumerable<TSecond>, Expression<Func<TFirst,TSecond,TResult>>)

通过使用指定的谓词函数合并两个序列。

Zip<TFirst,TSecond,TThird>(IQueryable<TFirst>, IEnumerable<TSecond>, IEnumerable<TThird>)

使用三个指定序列中的元素生成元组序列。

Zip<TFirst,TSecond>(IQueryable<TFirst>, IEnumerable<TSecond>)

使用两个指定序列中的元素生成元组序列。

适用于

另请参阅