このページは役に立ちましたか。
このページのコンテンツについての ご意見をお待ちしております
その他にご意見はありますか。
残り 1500 文字
エクスポート (0) 印刷
すべて展開
情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

Expression.NewArrayBounds メソッド (Type, IEnumerable<Expression>)

2013/12/12

指定したランクを持つ配列の作成を表す NewArrayExpression を作成します。

Namespace:  System.Linq.Expressions
アセンブリ:  System.Core (System.Core.dll 内)

public static NewArrayExpression NewArrayBounds(
	Type type,
	IEnumerable<Expression> bounds
)

パラメーター

type
型: System.Type
配列の要素の型を表す Type
bounds
型: System.Collections.Generic.IEnumerable<Expression>
Expressions コレクションへの読み込みに使用する Expression オブジェクトを含む IEnumerable<T>

戻り値

型: System.Linq.Expressions.NewArrayExpression
NewArrayBounds と等しい NodeType プロパティおよび指定した値に設定された Expressions プロパティを含む NewArrayExpression

例外条件
ArgumentNullException

type または boundsnull です。

または

bounds の要素が null です。

ArgumentException

bounds の要素の Type プロパティは、整数型を表しません。

結果として得られる NewArrayExpressionType プロパティは、ランクが bounds の長さに等しく、要素の型が type である配列型を表します。

bounds の各要素の Type プロパティは、整数型を表している必要があります。

次の例では、ランク 2 を持つ文字列配列の作成を表す式ツリーを作成するために、NewArrayBounds メソッドを使用する方法を示します。


// 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.
outputBlock.Text += newArrayExpression.ToString() + "\n";

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


Windows Phone OS

サポート: 8.0, 7.1, 7.0

表示:
© 2015 Microsoft