Queryable.LongCount Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve un valor Int64 que representa el número de elementos de una secuencia.
Sobrecargas
LongCount<TSource>(IQueryable<TSource>) |
Devuelve un valor Int64 que representa el número total de elementos de una secuencia. |
LongCount<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) |
Devuelve un valor Int64 que representa el número de elementos de una secuencia que satisfacen una condición. |
LongCount<TSource>(IQueryable<TSource>)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
Devuelve un valor Int64 que representa el número total de elementos de una secuencia.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static long LongCount(System::Linq::IQueryable<TSource> ^ source);
public static long LongCount<TSource> (this System.Linq.IQueryable<TSource> source);
static member LongCount : System.Linq.IQueryable<'Source> -> int64
<Extension()>
Public Function LongCount(Of TSource) (source As IQueryable(Of TSource)) As Long
Parámetros de tipo
- TSource
Tipo de los elementos de source
.
Parámetros
- source
- IQueryable<TSource>
IQueryable<T> que contiene los elementos que se van a contar.
Devoluciones
Número de elementos de source
.
Excepciones
source
es null
.
El número de elementos supera Int64.MaxValue.
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar LongCount<TSource>(IQueryable<TSource>) para contar los elementos de una matriz.
string[] fruits = { "apple", "banana", "mango",
"orange", "passionfruit", "grape" };
long count = fruits.AsQueryable().LongCount();
Console.WriteLine("There are {0} fruits in the collection.", count);
/*
This code produces the following output:
There are 6 fruits in the collection.
*/
Dim fruits() As String = {"apple", "banana", "mango", _
"orange", "passionfruit", "grape"}
Dim count As Long = fruits.AsQueryable().LongCount()
MsgBox(String.Format("There are {0} fruits in the collection.", count))
' This code produces the following output:
' There are 6 fruits in the collection.
Comentarios
El LongCount<TSource>(IQueryable<TSource>) método genera un MethodCallExpression objeto que representa llamarse LongCount<TSource>(IQueryable<TSource>) a sí mismo como un método genérico construido. A continuación, pasa al MethodCallExpressionExecute<TResult>(Expression) método del IQueryProvider representado por la Provider propiedad del source
parámetro .
El comportamiento de la consulta que se produce como resultado de ejecutar un árbol de expresión que representa la llamada LongCount<TSource>(IQueryable<TSource>) depende de la implementación del tipo del source
parámetro. El comportamiento esperado es que cuenta el número de elementos de source
y devuelve .Int64
Se aplica a
LongCount<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
Devuelve un valor Int64 que representa el número de elementos de una secuencia que satisfacen una condición.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static long LongCount(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, bool> ^> ^ predicate);
public static long LongCount<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,bool>> predicate);
static member LongCount : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, bool>> -> int64
<Extension()>
Public Function LongCount(Of TSource) (source As IQueryable(Of TSource), predicate As Expression(Of Func(Of TSource, Boolean))) As Long
Parámetros de tipo
- TSource
Tipo de los elementos de source
.
Parámetros
- source
- IQueryable<TSource>
IQueryable<T> que contiene los elementos que se van a contar.
- predicate
- Expression<Func<TSource,Boolean>>
Función para probar cada elemento de una condición.
Devoluciones
El número de elementos de source
que satisfacen la condición de la función de predicado.
Excepciones
source
o predicate
es null
.
El número de elementos coincidentes supera Int64.MaxValue.
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar LongCount<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) para contar los elementos de una matriz que cumplen una condición.
class Pet
{
public string Name { get; set; }
public int Age { get; set; }
}
public static void LongCountEx2()
{
Pet[] pets = { new Pet { Name="Barley", Age=8 },
new Pet { Name="Boots", Age=4 },
new Pet { Name="Whiskers", Age=1 } };
const int Age = 3;
// Count the number of Pet objects where Pet.Age is greater than 3.
long count = pets.AsQueryable().LongCount(pet => pet.Age > Age);
Console.WriteLine("There are {0} animals over age {1}.", count, Age);
}
/*
This code produces the following output:
There are 2 animals over age 3.
*/
Structure Pet
Public Name As String
Public Age As Integer
End Structure
Shared Sub LongCountEx2()
Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8}, _
New Pet With {.Name = "Boots", .Age = 4}, _
New Pet With {.Name = "Whiskers", .Age = 1}}
Const Age As Integer = 3
' Count the number of Pet objects where Pet.Age is greater than 3.
Dim count As Long = pets.AsQueryable().LongCount(Function(Pet) Pet.Age > Age)
MsgBox(String.Format("There are {0} animals over age {1}.", count, Age))
End Sub
' This code produces the following output:
' There are 2 animals over age 3.
Comentarios
Este método tiene al menos un parámetro de tipo cuyo argumento de tipo Expression<TDelegate> es uno de los Func<T,TResult> tipos. Para estos parámetros, puede pasar una expresión lambda y se compilará en .Expression<TDelegate>
El LongCount<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) método genera un MethodCallExpression objeto que representa llamarse LongCount<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) a sí mismo como un método genérico construido. A continuación, pasa al MethodCallExpressionExecute<TResult>(Expression) método del IQueryProvider representado por la Provider propiedad del source
parámetro .
El comportamiento de la consulta que se produce como resultado de ejecutar un árbol de expresión que representa la llamada LongCount<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) depende de la implementación del tipo del source
parámetro. El comportamiento esperado es que cuenta el número de elementos de source
que cumplen la condición especificada por predicate
y devuelve un Int64.