언어

Expression.NewArrayInit 메서드

정의

NewArrayExpression 1차원 배열을 만들고 요소 목록에서 초기화하는 것을 나타내는 형식을 만듭니다.

오버로드

속성 Description
NewArrayInit(Type, IEnumerable<Expression>)

NewArrayExpression 1차원 배열을 만들고 요소 목록에서 초기화하는 것을 나타내는 형식을 만듭니다.

NewArrayInit(Type, Expression[])

NewArrayExpression 1차원 배열을 만들고 요소 목록에서 초기화하는 것을 나타내는 형식을 만듭니다.

NewArrayInit(Type, IEnumerable<Expression>)

Source:
NewArrayExpression.cs
Source:
NewArrayExpression.cs
Source:
NewArrayExpression.cs
Source:
NewArrayExpression.cs
Source:
NewArrayExpression.cs

NewArrayExpression 1차원 배열을 만들고 요소 목록에서 초기화하는 것을 나타내는 형식을 만듭니다.

public:
 static System::Linq::Expressions::NewArrayExpression ^ NewArrayInit(Type ^ type, System::Collections::Generic::IEnumerable<System::Linq::Expressions::Expression ^> ^ initializers);
public static System.Linq.Expressions.NewArrayExpression NewArrayInit(Type type, System.Collections.Generic.IEnumerable<System.Linq.Expressions.Expression> initializers);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Creating arrays at runtime requires dynamic code generation.")]
public static System.Linq.Expressions.NewArrayExpression NewArrayInit(Type type, System.Collections.Generic.IEnumerable<System.Linq.Expressions.Expression> initializers);
static member NewArrayInit : Type * seq<System.Linq.Expressions.Expression> -> System.Linq.Expressions.NewArrayExpression
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Creating arrays at runtime requires dynamic code generation.")>]
static member NewArrayInit : Type * seq<System.Linq.Expressions.Expression> -> System.Linq.Expressions.NewArrayExpression
Public Shared Function NewArrayInit (type As Type, initializers As IEnumerable(Of Expression)) As NewArrayExpression

매개 변수

type
Type

배열의 요소 형식을 나타내는 A Type 입니다.

initializers
IEnumerable<Expression>

IEnumerable<T> 컬렉션을 채우는 데 사용할 개체가 들어 Expression 있는 개체입니다Expressions.

반품

NewArrayExpression 속성이 NodeType 같 NewArrayInit 고 속성이 Expressions 지정된 값으로 설정된 A입니다.

특성

예외

type 또는 initializers .입니다 null.

-또는-

의 initializers 요소는 .입니다 null.

요소 Type 의 속성은 initializers 나타내는 형식에 할당할 수 없는 형식 type 을 나타냅니다.

예제

다음 예제에서는 메서드를 사용하여 NewArrayInit 문자열 식 목록으로 초기화된 1차원 문자열 배열을 만드는 것을 나타내는 식 트리를 만드는 방법을 보여 줍니다.

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"}
Dim trees As New System.Collections.Generic.List(Of System.Linq.Expressions.Expression) _
        (New 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.
Dim newArrayExpression As System.Linq.Expressions.NewArrayExpression = _
    System.Linq.Expressions.Expression.NewArrayInit(Type.GetType("System.String"), trees)

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

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

설명

각 요소의 Type 속성은 initializerstype은 후 표시되는 형식에 할당할 수 있는 형식을 나타내야 합니다.

메모

요소는 인 경우에만 type 따옴표로 묶습니다 Expression. 따옴표는 요소가 노드에 래핑됨을 Quote 의미합니다. 결과 노드는 속성 UnaryExpression 이 Operand .의 initializers요소인 노드입니다.

결과 Type 속성은 NewArrayExpression 순위가 1이고 요소 형식이 있는 배열 형식type을 나타냅니다.

적용 대상

NewArrayInit(Type, Expression[])

Source:
NewArrayExpression.cs
Source:
NewArrayExpression.cs
Source:
NewArrayExpression.cs
Source:
NewArrayExpression.cs
Source:
NewArrayExpression.cs

NewArrayExpression 1차원 배열을 만들고 요소 목록에서 초기화하는 것을 나타내는 형식을 만듭니다.

public:
 static System::Linq::Expressions::NewArrayExpression ^ NewArrayInit(Type ^ type, ... cli::array <System::Linq::Expressions::Expression ^> ^ initializers);
public static System.Linq.Expressions.NewArrayExpression NewArrayInit(Type type, params System.Linq.Expressions.Expression[] initializers);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Creating arrays at runtime requires dynamic code generation.")]
public static System.Linq.Expressions.NewArrayExpression NewArrayInit(Type type, params System.Linq.Expressions.Expression[] initializers);
static member NewArrayInit : Type * System.Linq.Expressions.Expression[] -> System.Linq.Expressions.NewArrayExpression
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Creating arrays at runtime requires dynamic code generation.")>]
static member NewArrayInit : Type * System.Linq.Expressions.Expression[] -> System.Linq.Expressions.NewArrayExpression
Public Shared Function NewArrayInit (type As Type, ParamArray initializers As Expression()) As NewArrayExpression

매개 변수

type
Type

배열의 요소 형식을 나타내는 A Type 입니다.

initializers
Expression[]

컬렉션을 채우는 데 사용할 개체의 배열 Expression 입니다 Expressions .

반품

NewArrayExpression 속성이 NodeType 같 NewArrayInit 고 속성이 Expressions 지정된 값으로 설정된 A입니다.

특성

예외

type 또는 initializers .입니다 null.

-또는-

의 initializers 요소는 .입니다 null.

요소 Type 의 속성은 initializers 형식에 할당할 수 없는 형식type을 나타냅니다.

예제

다음 예제에서는 메서드를 사용하여 NewArrayInit 문자열 식 목록으로 초기화된 1차원 문자열 배열을 만드는 것을 나타내는 식 트리를 만드는 방법을 보여 줍니다.

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"}
Dim trees As New System.Collections.Generic.List(Of System.Linq.Expressions.Expression) _
        (New 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.
Dim newArrayExpression As System.Linq.Expressions.NewArrayExpression = _
    System.Linq.Expressions.Expression.NewArrayInit(Type.GetType("System.String"), trees)

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

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

설명

각 요소의 Type 속성은 initializerstype은 후 표시되는 형식에 할당할 수 있는 형식을 나타내야 합니다.

메모

요소는 인 경우에만 type 따옴표로 묶습니다 Expression. 따옴표는 요소가 노드에 래핑됨을 Quote 의미합니다. 결과 노드는 속성 UnaryExpression 이 Operand .의 initializers요소인 노드입니다.

결과 Type 속성은 NewArrayExpression 순위가 1이고 요소 형식이 있는 배열 형식type을 나타냅니다.

적용 대상