Esta documentación está archivada y no tiene mantenimiento.

NewArrayExpression (Clase)

Actualización: noviembre 2007

Representa creando una nueva matriz y posiblemente inicializando los elementos de la nueva matriz.

Espacio de nombres:  System.Linq.Expressions
Ensamblado:  System.Core (en System.Core.dll)

public sealed class NewArrayExpression : Expression
public final class NewArrayExpression extends Expression
public final class NewArrayExpression extends Expression

En la tabla siguiente se muestran los métodos de generador diferentes que se pueden utilizar para crear NewArrayExpression según el NodeType que se requiera.

En el ejemplo siguiente se crea un objeto NewArrayExpression que representa la creación y la inicialización de una matriz unidimensional de cadenas.

List<System.Linq.Expressions.Expression> trees =
    new List<System.Linq.Expressions.Expression>()
        { System.Linq.Expressions.Expression.Constant("oak"),
          System.Linq.Expressions.Expression.Constant("fir"),
          System.Linq.Expressions.Expression.Constant("spruce"),
          System.Linq.Expressions.Expression.Constant("alder") };

// Create an expression tree that represents creating and  
// initializing a one-dimensional array of type string.
System.Linq.Expressions.NewArrayExpression newArrayExpression =
    System.Linq.Expressions.Expression.NewArrayInit(typeof(string), trees);

// Output the string representation of the Expression.
Console.WriteLine(newArrayExpression.ToString());

// This code produces the following output:
//
// new [] {"oak", "fir", "spruce", "alder"}


En el ejemplo siguiente se crea un objeto NewArrayExpression que representa la creación de una matriz bidimensional de cadenas.

// Create an expression tree that represents creating a 
// two-dimensional array of type string with bounds [3,2].
System.Linq.Expressions.NewArrayExpression newArrayExpression =
    System.Linq.Expressions.Expression.NewArrayBounds(
            typeof(string),
            System.Linq.Expressions.Expression.Constant(3),
            System.Linq.Expressions.Expression.Constant(2));

// Output the string representation of the Expression.
Console.WriteLine(newArrayExpression.ToString());

// This code produces the following output:
//
// new System.String[,](3, 2)


System.Object
  System.Linq.Expressions.Expression
    System.Linq.Expressions.NewArrayExpression

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows Vista, Windows XP SP2, Windows Server 2003

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5
Mostrar: