Expression.ArrayIndex 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í.
Crea un Expression objeto que representa la aplicación de un operador de índice de matriz.
Sobrecargas
| Nombre | Description |
|---|---|
| ArrayIndex(Expression, Expression[]) |
Crea un MethodCallExpression objeto que representa la aplicación de un operador de índice de matriz a una matriz multidimensional. |
| ArrayIndex(Expression, IEnumerable<Expression>) |
Crea un MethodCallExpression objeto que representa la aplicación de un operador de índice de matriz a una matriz de clasificación superior a una. |
| ArrayIndex(Expression, Expression) |
Crea un BinaryExpression objeto que representa la aplicación de un operador de índice de matriz a una matriz de clasificación uno. |
ArrayIndex(Expression, Expression[])
- Source:
- MethodCallExpression.cs
- Source:
- MethodCallExpression.cs
- Source:
- MethodCallExpression.cs
- Source:
- MethodCallExpression.cs
- Source:
- MethodCallExpression.cs
Crea un MethodCallExpression objeto que representa la aplicación de un operador de índice de matriz a una matriz multidimensional.
public:
static System::Linq::Expressions::MethodCallExpression ^ ArrayIndex(System::Linq::Expressions::Expression ^ array, ... cli::array <System::Linq::Expressions::Expression ^> ^ indexes);
public static System.Linq.Expressions.MethodCallExpression ArrayIndex(System.Linq.Expressions.Expression array, params System.Linq.Expressions.Expression[] indexes);
static member ArrayIndex : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression[] -> System.Linq.Expressions.MethodCallExpression
Public Shared Function ArrayIndex (array As Expression, ParamArray indexes As Expression()) As MethodCallExpression
Parámetros
- array
- Expression
Matriz de instancias: Expression índices para la operación de índice de matriz.
- indexes
- Expression[]
Matriz de Expression objetos que se van a usar para rellenar la Arguments colección.
Devoluciones
que MethodCallExpression tiene la NodeType propiedad igual a Call y las Object propiedades y Arguments establecidas en los valores especificados.
Excepciones
array o indexes es null.
array. El tipo no representa un tipo de matriz.
O bien
Rango de array. El tipo no coincide con el número de elementos de indexes.
O bien
La Type propiedad de uno o varios elementos de indexes no representa el Int32 tipo.
Ejemplos
En el ejemplo siguiente se muestra cómo usar el ArrayIndex(Expression, Expression[]) método para crear un MethodCallExpression objeto que representa la indexación en una matriz bidimensional.
string[,] gradeArray =
{ {"chemistry", "history", "mathematics"}, {"78", "61", "82"} };
System.Linq.Expressions.Expression arrayExpression =
System.Linq.Expressions.Expression.Constant(gradeArray);
// Create a MethodCallExpression that represents indexing
// into the two-dimensional array 'gradeArray' at (0, 2).
// Executing the expression would return "mathematics".
System.Linq.Expressions.MethodCallExpression methodCallExpression =
System.Linq.Expressions.Expression.ArrayIndex(
arrayExpression,
System.Linq.Expressions.Expression.Constant(0),
System.Linq.Expressions.Expression.Constant(2));
Console.WriteLine(methodCallExpression.ToString());
// This code produces the following output:
//
// value(System.String[,]).Get(0, 2)
Dim gradeArray(,) As String = _
{{"chemistry", "history", "mathematics"}, {"78", "61", "82"}}
Dim arrayExpression As System.Linq.Expressions.Expression = _
System.Linq.Expressions.Expression.Constant(gradeArray)
' Create a MethodCallExpression that represents indexing
' into the two-dimensional array 'gradeArray' at (0, 2).
' Executing the expression would return "mathematics".
Dim methodCallExpression As System.Linq.Expressions.MethodCallExpression = _
System.Linq.Expressions.Expression.ArrayIndex( _
arrayExpression, _
System.Linq.Expressions.Expression.Constant(0), _
System.Linq.Expressions.Expression.Constant(2))
Console.WriteLine(methodCallExpression.ToString())
' This code produces the following output:
'
' value(System.String[,]).Get(0, 2)
Comentarios
Cada elemento de indexes debe tener Type el mismo valor que Int32. La Type propiedad de debe representar un tipo de array matriz cuyo rango coincide con el número de elementos de indexes.
Si el rango de array. El tipo es 1, este método devuelve un BinaryExpression. La Left propiedad se establece array en y la Right propiedad se establece en el único elemento de indexes. La Type propiedad de BinaryExpression representa el tipo de elemento de array. Tipo.
Si el rango de array. El tipo es más de uno, este método devuelve un MethodCallExpression. La Method propiedad se establece en que MethodInfo describe el método Get de instancia pública en el tipo representado por la Type propiedad de array.
Se aplica a
ArrayIndex(Expression, IEnumerable<Expression>)
- Source:
- MethodCallExpression.cs
- Source:
- MethodCallExpression.cs
- Source:
- MethodCallExpression.cs
- Source:
- MethodCallExpression.cs
- Source:
- MethodCallExpression.cs
Crea un MethodCallExpression objeto que representa la aplicación de un operador de índice de matriz a una matriz de clasificación superior a una.
public:
static System::Linq::Expressions::MethodCallExpression ^ ArrayIndex(System::Linq::Expressions::Expression ^ array, System::Collections::Generic::IEnumerable<System::Linq::Expressions::Expression ^> ^ indexes);
public static System.Linq.Expressions.MethodCallExpression ArrayIndex(System.Linq.Expressions.Expression array, System.Collections.Generic.IEnumerable<System.Linq.Expressions.Expression> indexes);
static member ArrayIndex : System.Linq.Expressions.Expression * seq<System.Linq.Expressions.Expression> -> System.Linq.Expressions.MethodCallExpression
Public Shared Function ArrayIndex (array As Expression, indexes As IEnumerable(Of Expression)) As MethodCallExpression
Parámetros
- array
- Expression
que Expression se va a establecer la Object propiedad igual a.
- indexes
- IEnumerable<Expression>
que IEnumerable<T> contiene Expression objetos que se van a usar para rellenar la Arguments colección.
Devoluciones
que MethodCallExpression tiene la NodeType propiedad igual a Call y las Object propiedades y Arguments establecidas en los valores especificados.
Excepciones
array o indexes es null.
array. El tipo no representa un tipo de matriz.
O bien
Rango de array. El tipo no coincide con el número de elementos de indexes.
O bien
La Type propiedad de uno o varios elementos de indexes no representa el Int32 tipo.
Ejemplos
En el ejemplo siguiente se muestra cómo usar el ArrayIndex(Expression, Expression[]) método para crear un MethodCallExpression objeto que representa la indexación en una matriz bidimensional.
string[,] gradeArray =
{ {"chemistry", "history", "mathematics"}, {"78", "61", "82"} };
System.Linq.Expressions.Expression arrayExpression =
System.Linq.Expressions.Expression.Constant(gradeArray);
// Create a MethodCallExpression that represents indexing
// into the two-dimensional array 'gradeArray' at (0, 2).
// Executing the expression would return "mathematics".
System.Linq.Expressions.MethodCallExpression methodCallExpression =
System.Linq.Expressions.Expression.ArrayIndex(
arrayExpression,
System.Linq.Expressions.Expression.Constant(0),
System.Linq.Expressions.Expression.Constant(2));
Console.WriteLine(methodCallExpression.ToString());
// This code produces the following output:
//
// value(System.String[,]).Get(0, 2)
Dim gradeArray(,) As String = _
{{"chemistry", "history", "mathematics"}, {"78", "61", "82"}}
Dim arrayExpression As System.Linq.Expressions.Expression = _
System.Linq.Expressions.Expression.Constant(gradeArray)
' Create a MethodCallExpression that represents indexing
' into the two-dimensional array 'gradeArray' at (0, 2).
' Executing the expression would return "mathematics".
Dim methodCallExpression As System.Linq.Expressions.MethodCallExpression = _
System.Linq.Expressions.Expression.ArrayIndex( _
arrayExpression, _
System.Linq.Expressions.Expression.Constant(0), _
System.Linq.Expressions.Expression.Constant(2))
Console.WriteLine(methodCallExpression.ToString())
' This code produces the following output:
'
' value(System.String[,]).Get(0, 2)
Comentarios
Cada elemento de indexes debe tener Type el mismo valor que Int32. La Type propiedad de debe representar un tipo de array matriz cuyo rango coincide con el número de elementos de indexes.
Si el rango de array. El tipo es 1, este método devuelve un BinaryExpression. La Left propiedad se establece array en y la Right propiedad se establece en el único elemento de indexes. La Type propiedad de BinaryExpression representa el tipo de elemento de array. Tipo.
Si el rango de array. El tipo es más de uno, este método devuelve un MethodCallExpression. La Method propiedad se establece en que MethodInfo describe el método Get de instancia pública en el tipo representado por la Type propiedad de array.
Se aplica a
ArrayIndex(Expression, Expression)
- Source:
- BinaryExpression.cs
- Source:
- BinaryExpression.cs
- Source:
- BinaryExpression.cs
- Source:
- BinaryExpression.cs
- Source:
- BinaryExpression.cs
Crea un BinaryExpression objeto que representa la aplicación de un operador de índice de matriz a una matriz de clasificación uno.
public:
static System::Linq::Expressions::BinaryExpression ^ ArrayIndex(System::Linq::Expressions::Expression ^ array, System::Linq::Expressions::Expression ^ index);
public static System.Linq.Expressions.BinaryExpression ArrayIndex(System.Linq.Expressions.Expression array, System.Linq.Expressions.Expression index);
static member ArrayIndex : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression -> System.Linq.Expressions.BinaryExpression
Public Shared Function ArrayIndex (array As Expression, index As Expression) As BinaryExpression
Parámetros
- array
- Expression
Expression que se va a establecer la Left propiedad igual a.
- index
- Expression
Expression que se va a establecer la Right propiedad igual a.
Devoluciones
que BinaryExpression tiene la NodeType propiedad igual a ArrayIndex y las Left propiedades y Right establecidas en los valores especificados.
Excepciones
array o index es null.
array. El tipo no representa un tipo de matriz.
O bien
array. El tipo representa un tipo de matriz cuyo rango no es 1.
O bien
index. El tipo no representa el Int32 tipo.
Comentarios
index debe representar un índice de tipo Int32.
La Method propiedad del resultado BinaryExpression es null, y y IsLiftedIsLiftedToNull se establecen en false. La Type propiedad es igual al tipo de elemento de array. Tipo. La Conversion propiedad es null.