Expression.ListInit Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
ListInitExpression oluşturur.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| ListInit(NewExpression, IEnumerable<ElementInit>) |
ListInitExpression Bir koleksiyonu başlatmak için belirtilen ElementInit nesneleri kullanan bir oluşturur. |
| ListInit(NewExpression, IEnumerable<Expression>) |
Bir koleksiyona ListInitExpression öğe eklemek için "Ekle" adlı bir yöntem kullanan bir oluşturur. |
| ListInit(NewExpression, ElementInit[]) |
ListInitExpression Bir koleksiyonu başlatmak için belirtilen ElementInit nesneleri kullanan bir oluşturur. |
| ListInit(NewExpression, Expression[]) |
Bir koleksiyona ListInitExpression öğe eklemek için "Ekle" adlı bir yöntem kullanan bir oluşturur. |
| ListInit(NewExpression, MethodInfo, IEnumerable<Expression>) |
ListInitExpression Bir koleksiyona öğe eklemek için belirtilen yöntemi kullanan bir oluşturur. |
| ListInit(NewExpression, MethodInfo, Expression[]) |
ListInitExpression Bir koleksiyona öğe eklemek için belirtilen yöntemi kullanan bir oluşturur. |
ListInit(NewExpression, IEnumerable<ElementInit>)
- Kaynak:
- ListInitExpression.cs
- Kaynak:
- ListInitExpression.cs
- Kaynak:
- ListInitExpression.cs
- Kaynak:
- ListInitExpression.cs
- Kaynak:
- ListInitExpression.cs
ListInitExpression Bir koleksiyonu başlatmak için belirtilen ElementInit nesneleri kullanan bir oluşturur.
public:
static System::Linq::Expressions::ListInitExpression ^ ListInit(System::Linq::Expressions::NewExpression ^ newExpression, System::Collections::Generic::IEnumerable<System::Linq::Expressions::ElementInit ^> ^ initializers);
public static System.Linq.Expressions.ListInitExpression ListInit(System.Linq.Expressions.NewExpression newExpression, System.Collections.Generic.IEnumerable<System.Linq.Expressions.ElementInit> initializers);
static member ListInit : System.Linq.Expressions.NewExpression * seq<System.Linq.Expressions.ElementInit> -> System.Linq.Expressions.ListInitExpression
Public Shared Function ListInit (newExpression As NewExpression, initializers As IEnumerable(Of ElementInit)) As ListInitExpression
Parametreler
- newExpression
- NewExpression
Özelliğinin NewExpression değerine eşit olarak ayarlanması için ANewExpression.
- initializers
- IEnumerable<ElementInit>
IEnumerable<T> Koleksiyonu doldurmak Initializers için kullanılacak nesneleri içerenElementInit.
Döndürülenler
ListInitExpression özelliğine ListInitNodeType eşit ve ve InitializersNewExpression özellikleri belirtilen değerlere ayarlanmış bir.
Özel durumlar
newExpression veya initializers şeklindedir null.
-veya-
öğesinin initializers bir veya daha fazla öğesi vardır null.
newExpression. Tür uygulamaz IEnumerable.
Örnekler
Aşağıdaki örnek, iki anahtar-değer çifti ListInit(NewExpression, ElementInit[]) ile yeni bir ListInitExpression sözlük örneğinin başlatılmasını temsil eden bir oluşturmak için yönteminin nasıl kullanılacağını gösterir.
string tree1 = "maple";
string tree2 = "oak";
System.Reflection.MethodInfo addMethod = typeof(Dictionary<int, string>).GetMethod("Add");
// Create two ElementInit objects that represent the
// two key-value pairs to add to the Dictionary.
System.Linq.Expressions.ElementInit elementInit1 =
System.Linq.Expressions.Expression.ElementInit(
addMethod,
System.Linq.Expressions.Expression.Constant(tree1.Length),
System.Linq.Expressions.Expression.Constant(tree1));
System.Linq.Expressions.ElementInit elementInit2 =
System.Linq.Expressions.Expression.ElementInit(
addMethod,
System.Linq.Expressions.Expression.Constant(tree2.Length),
System.Linq.Expressions.Expression.Constant(tree2));
// Create a NewExpression that represents constructing
// a new instance of Dictionary<int, string>.
System.Linq.Expressions.NewExpression newDictionaryExpression =
System.Linq.Expressions.Expression.New(typeof(Dictionary<int, string>));
// Create a ListInitExpression that represents initializing
// a new Dictionary<> instance with two key-value pairs.
System.Linq.Expressions.ListInitExpression listInitExpression =
System.Linq.Expressions.Expression.ListInit(
newDictionaryExpression,
elementInit1,
elementInit2);
Console.WriteLine(listInitExpression.ToString());
// This code produces the following output:
//
// new Dictionary`2() {Void Add(Int32, System.String)(5,"maple"),
// Void Add(Int32, System.String)(3,"oak")}
Dim tree1 As String = "maple"
Dim tree2 As String = "oak"
Dim addMethod As System.Reflection.MethodInfo = _
Type.GetType("System.Collections.Generic.Dictionary`2[System.Int32, System.String]").GetMethod("Add")
' Create two ElementInit objects that represent the
' two key-value pairs to add to the Dictionary.
Dim elementInit1 As System.Linq.Expressions.ElementInit = _
System.Linq.Expressions.Expression.ElementInit( _
addMethod, _
System.Linq.Expressions.Expression.Constant(tree1.Length), _
System.Linq.Expressions.Expression.Constant(tree1))
Dim elementInit2 As System.Linq.Expressions.ElementInit = _
System.Linq.Expressions.Expression.ElementInit( _
addMethod, _
System.Linq.Expressions.Expression.Constant(tree2.Length), _
System.Linq.Expressions.Expression.Constant(tree2))
' Create a NewExpression that represents constructing
' a new instance of Dictionary(Of Integer, String).
Dim newDictionaryExpression As System.Linq.Expressions.NewExpression = _
System.Linq.Expressions.Expression.[New](Type.GetType("System.Collections.Generic.Dictionary`2[System.Int32, System.String]"))
' Create a ListInitExpression that represents initializing
' a new Dictionary(Of T) instance with two key-value pairs.
Dim listInitExpression As System.Linq.Expressions.ListInitExpression = _
System.Linq.Expressions.Expression.ListInit( _
newDictionaryExpression, _
elementInit1, _
elementInit2)
Console.WriteLine(listInitExpression.ToString())
' This code produces the following output:
'
' new Dictionary`2() {Void Add(Int32, System.String)(5,"maple"),
' Void Add(Int32, System.String)(3,"oak")
Açıklamalar
Type özelliği uygulayan newExpressionIEnumerablebir türü temsil etmelidir.
Sonuçta TypeListInitExpression elde edilen özelliği değerine newExpressioneşittir. Türü.
Şunlara uygulanır
ListInit(NewExpression, IEnumerable<Expression>)
- Kaynak:
- ListInitExpression.cs
- Kaynak:
- ListInitExpression.cs
- Kaynak:
- ListInitExpression.cs
- Kaynak:
- ListInitExpression.cs
- Kaynak:
- ListInitExpression.cs
Bir koleksiyona ListInitExpression öğe eklemek için "Ekle" adlı bir yöntem kullanan bir oluşturur.
public:
static System::Linq::Expressions::ListInitExpression ^ ListInit(System::Linq::Expressions::NewExpression ^ newExpression, System::Collections::Generic::IEnumerable<System::Linq::Expressions::Expression ^> ^ initializers);
public static System.Linq.Expressions.ListInitExpression ListInit(System.Linq.Expressions.NewExpression newExpression, System.Collections.Generic.IEnumerable<System.Linq.Expressions.Expression> initializers);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Calling a generic method requires dynamic code generation. This can be suppressed if the method is not generic.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Creating Expressions requires unreferenced code because the members being referenced by the Expression may be trimmed.")]
public static System.Linq.Expressions.ListInitExpression ListInit(System.Linq.Expressions.NewExpression newExpression, System.Collections.Generic.IEnumerable<System.Linq.Expressions.Expression> initializers);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Creating Expressions requires unreferenced code because the members being referenced by the Expression may be trimmed.")]
public static System.Linq.Expressions.ListInitExpression ListInit(System.Linq.Expressions.NewExpression newExpression, System.Collections.Generic.IEnumerable<System.Linq.Expressions.Expression> initializers);
static member ListInit : System.Linq.Expressions.NewExpression * seq<System.Linq.Expressions.Expression> -> System.Linq.Expressions.ListInitExpression
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Calling a generic method requires dynamic code generation. This can be suppressed if the method is not generic.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Creating Expressions requires unreferenced code because the members being referenced by the Expression may be trimmed.")>]
static member ListInit : System.Linq.Expressions.NewExpression * seq<System.Linq.Expressions.Expression> -> System.Linq.Expressions.ListInitExpression
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Creating Expressions requires unreferenced code because the members being referenced by the Expression may be trimmed.")>]
static member ListInit : System.Linq.Expressions.NewExpression * seq<System.Linq.Expressions.Expression> -> System.Linq.Expressions.ListInitExpression
Public Shared Function ListInit (newExpression As NewExpression, initializers As IEnumerable(Of Expression)) As ListInitExpression
Parametreler
- newExpression
- NewExpression
Özelliğinin NewExpression değerine eşit olarak ayarlanması için ANewExpression.
- initializers
- IEnumerable<Expression>
IEnumerable<T> Koleksiyonu doldurmak Initializers için kullanılacak nesneleri içerenExpression.
Döndürülenler
ListInitExpression özelliğine NodeType eşit ListInit ve NewExpression özelliği belirtilen değere ayarlanmış bir.
- Öznitelikler
Özel durumlar
newExpression veya initializers şeklindedir null.
-veya-
öğesinin initializers bir veya daha fazla öğesi vardır null.
newExpression. Tür uygulamaz IEnumerable.
içinde bildirilen newExpression"Add" (büyük/küçük harfe duyarsız) adlı bir örnek yöntemi yoktur. Tür veya temel türü.
-veya-
üzerinde newExpressionadd yöntemi. Tür veya temel türü tam olarak bir bağımsız değişken almaz.
-veya-
öğesinin ilk öğesinin Typeinitializers özelliğiyle temsil edilen tür, üzerindeki newExpressionadd yönteminin bağımsız değişken türüne atanamaz. Tür veya temel türü.
-veya-
üzerinde newExpression"Add" (büyük/küçük harfe duyarsız) adlı birden çok bağımsız değişken uyumlu yöntem var. ve/veya temel türü.
Açıklamalar
Type özelliği uygulayan newExpressionIEnumerablebir türü temsil etmelidir.
öğesinin bu aşırı yüklemesini ListInit(NewExpression, IEnumerable<Expression>)newExpressionkullanmak için. Tür veya temel türü, tam olarak bir bağımsız değişken alan "Ekle" (büyük/küçük harfe duyarsız) adlı tek bir yöntem bildirmelidir. bağımsız değişkeninin türü, ilk öğesinin initializersözelliğiyle Type temsil edilen türden atanabilir olmalıdır.
Initializers döndürülen ListInitExpression özelliğinin her öğesi için türünde ElementInit bir öğesi initializersvardır.
Arguments her öğesinin Initializers özelliği, öğesine karşılık gelen öğesini içeren tek bir koleksiyondurinitializers.
AddMethod her öğesinin Initializers özelliği, üzerinde newExpressionbulunan add yöntemini temsil eder. Tür veya temel türü.
Sonuçta TypeListInitExpression elde edilen özelliği değerine newExpressioneşittir. Türü.
Şunlara uygulanır
ListInit(NewExpression, ElementInit[])
- Kaynak:
- ListInitExpression.cs
- Kaynak:
- ListInitExpression.cs
- Kaynak:
- ListInitExpression.cs
- Kaynak:
- ListInitExpression.cs
- Kaynak:
- ListInitExpression.cs
ListInitExpression Bir koleksiyonu başlatmak için belirtilen ElementInit nesneleri kullanan bir oluşturur.
public:
static System::Linq::Expressions::ListInitExpression ^ ListInit(System::Linq::Expressions::NewExpression ^ newExpression, ... cli::array <System::Linq::Expressions::ElementInit ^> ^ initializers);
public static System.Linq.Expressions.ListInitExpression ListInit(System.Linq.Expressions.NewExpression newExpression, params System.Linq.Expressions.ElementInit[] initializers);
static member ListInit : System.Linq.Expressions.NewExpression * System.Linq.Expressions.ElementInit[] -> System.Linq.Expressions.ListInitExpression
Public Shared Function ListInit (newExpression As NewExpression, ParamArray initializers As ElementInit()) As ListInitExpression
Parametreler
- newExpression
- NewExpression
Özelliğinin NewExpression değerine eşit olarak ayarlanması için ANewExpression.
- initializers
- ElementInit[]
Koleksiyonu doldurmak Initializers için kullanılacak bir nesne dizisiElementInit.
Döndürülenler
ListInitExpression özelliğine ListInitNodeType eşit ve ve InitializersNewExpression özellikleri belirtilen değerlere ayarlanmış bir.
Özel durumlar
newExpression veya initializers şeklindedir null.
-veya-
öğesinin initializers bir veya daha fazla öğesi vardır null.
newExpression. Tür uygulamaz IEnumerable.
Örnekler
Aşağıdaki örnek, iki anahtar-değer çifti ListInit(NewExpression, ElementInit[]) ile yeni bir ListInitExpression sözlük örneğinin başlatılmasını temsil eden bir oluşturmak için yönteminin nasıl kullanılacağını gösterir.
string tree1 = "maple";
string tree2 = "oak";
System.Reflection.MethodInfo addMethod = typeof(Dictionary<int, string>).GetMethod("Add");
// Create two ElementInit objects that represent the
// two key-value pairs to add to the Dictionary.
System.Linq.Expressions.ElementInit elementInit1 =
System.Linq.Expressions.Expression.ElementInit(
addMethod,
System.Linq.Expressions.Expression.Constant(tree1.Length),
System.Linq.Expressions.Expression.Constant(tree1));
System.Linq.Expressions.ElementInit elementInit2 =
System.Linq.Expressions.Expression.ElementInit(
addMethod,
System.Linq.Expressions.Expression.Constant(tree2.Length),
System.Linq.Expressions.Expression.Constant(tree2));
// Create a NewExpression that represents constructing
// a new instance of Dictionary<int, string>.
System.Linq.Expressions.NewExpression newDictionaryExpression =
System.Linq.Expressions.Expression.New(typeof(Dictionary<int, string>));
// Create a ListInitExpression that represents initializing
// a new Dictionary<> instance with two key-value pairs.
System.Linq.Expressions.ListInitExpression listInitExpression =
System.Linq.Expressions.Expression.ListInit(
newDictionaryExpression,
elementInit1,
elementInit2);
Console.WriteLine(listInitExpression.ToString());
// This code produces the following output:
//
// new Dictionary`2() {Void Add(Int32, System.String)(5,"maple"),
// Void Add(Int32, System.String)(3,"oak")}
Dim tree1 As String = "maple"
Dim tree2 As String = "oak"
Dim addMethod As System.Reflection.MethodInfo = _
Type.GetType("System.Collections.Generic.Dictionary`2[System.Int32, System.String]").GetMethod("Add")
' Create two ElementInit objects that represent the
' two key-value pairs to add to the Dictionary.
Dim elementInit1 As System.Linq.Expressions.ElementInit = _
System.Linq.Expressions.Expression.ElementInit( _
addMethod, _
System.Linq.Expressions.Expression.Constant(tree1.Length), _
System.Linq.Expressions.Expression.Constant(tree1))
Dim elementInit2 As System.Linq.Expressions.ElementInit = _
System.Linq.Expressions.Expression.ElementInit( _
addMethod, _
System.Linq.Expressions.Expression.Constant(tree2.Length), _
System.Linq.Expressions.Expression.Constant(tree2))
' Create a NewExpression that represents constructing
' a new instance of Dictionary(Of Integer, String).
Dim newDictionaryExpression As System.Linq.Expressions.NewExpression = _
System.Linq.Expressions.Expression.[New](Type.GetType("System.Collections.Generic.Dictionary`2[System.Int32, System.String]"))
' Create a ListInitExpression that represents initializing
' a new Dictionary(Of T) instance with two key-value pairs.
Dim listInitExpression As System.Linq.Expressions.ListInitExpression = _
System.Linq.Expressions.Expression.ListInit( _
newDictionaryExpression, _
elementInit1, _
elementInit2)
Console.WriteLine(listInitExpression.ToString())
' This code produces the following output:
'
' new Dictionary`2() {Void Add(Int32, System.String)(5,"maple"),
' Void Add(Int32, System.String)(3,"oak")
Açıklamalar
Type özelliği uygulayan newExpressionIEnumerablebir türü temsil etmelidir.
Sonuçta TypeListInitExpression elde edilen özelliği değerine newExpressioneşittir. Türü.
Şunlara uygulanır
ListInit(NewExpression, Expression[])
- Kaynak:
- ListInitExpression.cs
- Kaynak:
- ListInitExpression.cs
- Kaynak:
- ListInitExpression.cs
- Kaynak:
- ListInitExpression.cs
- Kaynak:
- ListInitExpression.cs
Bir koleksiyona ListInitExpression öğe eklemek için "Ekle" adlı bir yöntem kullanan bir oluşturur.
public:
static System::Linq::Expressions::ListInitExpression ^ ListInit(System::Linq::Expressions::NewExpression ^ newExpression, ... cli::array <System::Linq::Expressions::Expression ^> ^ initializers);
public static System.Linq.Expressions.ListInitExpression ListInit(System.Linq.Expressions.NewExpression newExpression, params System.Linq.Expressions.Expression[] initializers);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Calling a generic method requires dynamic code generation. This can be suppressed if the method is not generic.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Creating Expressions requires unreferenced code because the members being referenced by the Expression may be trimmed.")]
public static System.Linq.Expressions.ListInitExpression ListInit(System.Linq.Expressions.NewExpression newExpression, params System.Linq.Expressions.Expression[] initializers);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Creating Expressions requires unreferenced code because the members being referenced by the Expression may be trimmed.")]
public static System.Linq.Expressions.ListInitExpression ListInit(System.Linq.Expressions.NewExpression newExpression, params System.Linq.Expressions.Expression[] initializers);
static member ListInit : System.Linq.Expressions.NewExpression * System.Linq.Expressions.Expression[] -> System.Linq.Expressions.ListInitExpression
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Calling a generic method requires dynamic code generation. This can be suppressed if the method is not generic.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Creating Expressions requires unreferenced code because the members being referenced by the Expression may be trimmed.")>]
static member ListInit : System.Linq.Expressions.NewExpression * System.Linq.Expressions.Expression[] -> System.Linq.Expressions.ListInitExpression
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Creating Expressions requires unreferenced code because the members being referenced by the Expression may be trimmed.")>]
static member ListInit : System.Linq.Expressions.NewExpression * System.Linq.Expressions.Expression[] -> System.Linq.Expressions.ListInitExpression
Public Shared Function ListInit (newExpression As NewExpression, ParamArray initializers As Expression()) As ListInitExpression
Parametreler
- newExpression
- NewExpression
Özelliğinin NewExpression değerine eşit olarak ayarlanması için ANewExpression.
- initializers
- Expression[]
Koleksiyonu doldurmak Initializers için kullanılacak bir nesne dizisiExpression.
Döndürülenler
ListInitExpression özelliğine NodeType eşit ListInit ve NewExpression özelliği belirtilen değere ayarlanmış bir.
- Öznitelikler
Özel durumlar
newExpression veya initializers şeklindedir null.
-veya-
öğesinin initializers bir veya daha fazla öğesi vardır null.
newExpression. Tür uygulamaz IEnumerable.
içinde bildirilen newExpression"Add" (büyük/küçük harfe duyarsız) adlı bir örnek yöntemi yoktur. Tür veya temel türü.
-veya-
üzerinde newExpressionadd yöntemi. Tür veya temel türü tam olarak bir bağımsız değişken almaz.
-veya-
öğesinin ilk öğesinin Typeinitializers özelliğiyle temsil edilen tür, üzerindeki newExpressionadd yönteminin bağımsız değişken türüne atanamaz. Tür veya temel türü.
-veya-
üzerinde newExpression"Add" (büyük/küçük harfe duyarsız) adlı birden çok bağımsız değişken uyumlu yöntem var. ve/veya temel türü.
Açıklamalar
Type özelliği uygulayan newExpressionIEnumerablebir türü temsil etmelidir.
öğesinin bu aşırı yüklemesini ListInit(NewExpression, Expression[])newExpressionkullanmak için. Tür veya temel türü, tam olarak bir bağımsız değişken alan "Ekle" (büyük/küçük harfe duyarsız) adlı tek bir yöntem bildirmelidir. bağımsız değişkeninin türü, ilk öğesinin initializersözelliğiyle Type temsil edilen türden atanabilir olmalıdır.
Initializers döndürülen ListInitExpression özelliğinin her öğesi için türünde ElementInit bir öğesi initializersvardır.
Arguments her öğesinin Initializers özelliği, öğesine karşılık gelen öğesini içeren tek bir koleksiyondurinitializers.
AddMethod her öğesinin Initializers özelliği, üzerinde newExpressionbulunan add yöntemini temsil eder. Tür veya temel türü.
Sonuçta TypeListInitExpression elde edilen özelliği değerine newExpressioneşittir. Türü.
Şunlara uygulanır
ListInit(NewExpression, MethodInfo, IEnumerable<Expression>)
- Kaynak:
- ListInitExpression.cs
- Kaynak:
- ListInitExpression.cs
- Kaynak:
- ListInitExpression.cs
- Kaynak:
- ListInitExpression.cs
- Kaynak:
- ListInitExpression.cs
ListInitExpression Bir koleksiyona öğe eklemek için belirtilen yöntemi kullanan bir oluşturur.
public:
static System::Linq::Expressions::ListInitExpression ^ ListInit(System::Linq::Expressions::NewExpression ^ newExpression, System::Reflection::MethodInfo ^ addMethod, System::Collections::Generic::IEnumerable<System::Linq::Expressions::Expression ^> ^ initializers);
public static System.Linq.Expressions.ListInitExpression ListInit(System.Linq.Expressions.NewExpression newExpression, System.Reflection.MethodInfo addMethod, System.Collections.Generic.IEnumerable<System.Linq.Expressions.Expression> initializers);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Calling a generic method requires dynamic code generation. This can be suppressed if the method is not generic.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Creating Expressions requires unreferenced code because the members being referenced by the Expression may be trimmed.")]
public static System.Linq.Expressions.ListInitExpression ListInit(System.Linq.Expressions.NewExpression newExpression, System.Reflection.MethodInfo? addMethod, System.Collections.Generic.IEnumerable<System.Linq.Expressions.Expression> initializers);
public static System.Linq.Expressions.ListInitExpression ListInit(System.Linq.Expressions.NewExpression newExpression, System.Reflection.MethodInfo? addMethod, System.Collections.Generic.IEnumerable<System.Linq.Expressions.Expression> initializers);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Creating Expressions requires unreferenced code because the members being referenced by the Expression may be trimmed.")]
public static System.Linq.Expressions.ListInitExpression ListInit(System.Linq.Expressions.NewExpression newExpression, System.Reflection.MethodInfo? addMethod, System.Collections.Generic.IEnumerable<System.Linq.Expressions.Expression> initializers);
static member ListInit : System.Linq.Expressions.NewExpression * System.Reflection.MethodInfo * seq<System.Linq.Expressions.Expression> -> System.Linq.Expressions.ListInitExpression
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Calling a generic method requires dynamic code generation. This can be suppressed if the method is not generic.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Creating Expressions requires unreferenced code because the members being referenced by the Expression may be trimmed.")>]
static member ListInit : System.Linq.Expressions.NewExpression * System.Reflection.MethodInfo * seq<System.Linq.Expressions.Expression> -> System.Linq.Expressions.ListInitExpression
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Creating Expressions requires unreferenced code because the members being referenced by the Expression may be trimmed.")>]
static member ListInit : System.Linq.Expressions.NewExpression * System.Reflection.MethodInfo * seq<System.Linq.Expressions.Expression> -> System.Linq.Expressions.ListInitExpression
Public Shared Function ListInit (newExpression As NewExpression, addMethod As MethodInfo, initializers As IEnumerable(Of Expression)) As ListInitExpression
Parametreler
- newExpression
- NewExpression
Özelliğinin NewExpression değerine eşit olarak ayarlanması için ANewExpression.
- addMethod
- MethodInfo
Bir MethodInfo koleksiyona öğe ekleyen "Add" (büyük/küçük harfe duyarsız) adlı bir örnek yöntemini temsil eden bir.
- initializers
- IEnumerable<Expression>
IEnumerable<T> Koleksiyonu doldurmak Initializers için kullanılacak nesneleri içerenExpression.
Döndürülenler
ListInitExpression özelliğine NodeType eşit ListInit ve NewExpression özelliği belirtilen değere ayarlanmış bir.
- Öznitelikler
Özel durumlar
newExpression veya initializers şeklindedir null.
-veya-
öğesinin initializers bir veya daha fazla öğesi vardır null.
newExpression. Tür uygulamaz IEnumerable.
-veya-
addMethod değil null ve tam olarak bir bağımsız değişken alan "Add" (büyük/küçük harfe duyarsız) adlı bir örnek yöntemini temsil etmez.
-veya-
addMethoddeğil null ve öğesinin bir veya daha fazla öğesinin initializers özelliğiyle Type temsil edilen tür, temsil eden addMethod yöntemin bağımsız değişken türüne atanamaz.
addMethod is null ve üzerinde tür uyumlu bir bağımsız değişken alan "Add" adlı bir örnek yöntemi yoktur newExpression. Tür veya temel türü.
Açıklamalar
Type özelliği uygulayan newExpressionIEnumerablebir türü temsil etmelidir.
ise addMethodnull, newExpression. Tür veya temel türü, tam olarak bir bağımsız değişken alan "Ekle" (büyük/küçük harfe duyarsız) adlı tek bir yöntem bildirmelidir.
nulldeğilseaddMethod, tam olarak bir parametresi olan "Add" adlı bir örnek yöntemini (büyük/küçük harfe duyarsız) temsil etmelidir. Her öğesinin Typeinitializers özelliğiyle temsil edilen tür, add yönteminin bağımsız değişken türüne atanabilir olmalıdır.
Initializers döndürülen ListInitExpression özelliğinin her öğesi için türünde ElementInit bir öğesi initializersvardır.
Arguments her öğesinin Initializers özelliği, öğesine karşılık gelen öğesini içeren tek bir koleksiyondurinitializers.
AddMethod her öğesinin Initializers özelliği değerine addMethodeşittir.
Sonuçta TypeListInitExpression elde edilen özelliği değerine newExpressioneşittir. Türü.
Şunlara uygulanır
ListInit(NewExpression, MethodInfo, Expression[])
- Kaynak:
- ListInitExpression.cs
- Kaynak:
- ListInitExpression.cs
- Kaynak:
- ListInitExpression.cs
- Kaynak:
- ListInitExpression.cs
- Kaynak:
- ListInitExpression.cs
ListInitExpression Bir koleksiyona öğe eklemek için belirtilen yöntemi kullanan bir oluşturur.
public:
static System::Linq::Expressions::ListInitExpression ^ ListInit(System::Linq::Expressions::NewExpression ^ newExpression, System::Reflection::MethodInfo ^ addMethod, ... cli::array <System::Linq::Expressions::Expression ^> ^ initializers);
public static System.Linq.Expressions.ListInitExpression ListInit(System.Linq.Expressions.NewExpression newExpression, System.Reflection.MethodInfo addMethod, params System.Linq.Expressions.Expression[] initializers);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Calling a generic method requires dynamic code generation. This can be suppressed if the method is not generic.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Creating Expressions requires unreferenced code because the members being referenced by the Expression may be trimmed.")]
public static System.Linq.Expressions.ListInitExpression ListInit(System.Linq.Expressions.NewExpression newExpression, System.Reflection.MethodInfo? addMethod, params System.Linq.Expressions.Expression[] initializers);
public static System.Linq.Expressions.ListInitExpression ListInit(System.Linq.Expressions.NewExpression newExpression, System.Reflection.MethodInfo? addMethod, params System.Linq.Expressions.Expression[] initializers);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Creating Expressions requires unreferenced code because the members being referenced by the Expression may be trimmed.")]
public static System.Linq.Expressions.ListInitExpression ListInit(System.Linq.Expressions.NewExpression newExpression, System.Reflection.MethodInfo? addMethod, params System.Linq.Expressions.Expression[] initializers);
static member ListInit : System.Linq.Expressions.NewExpression * System.Reflection.MethodInfo * System.Linq.Expressions.Expression[] -> System.Linq.Expressions.ListInitExpression
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Calling a generic method requires dynamic code generation. This can be suppressed if the method is not generic.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Creating Expressions requires unreferenced code because the members being referenced by the Expression may be trimmed.")>]
static member ListInit : System.Linq.Expressions.NewExpression * System.Reflection.MethodInfo * System.Linq.Expressions.Expression[] -> System.Linq.Expressions.ListInitExpression
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Creating Expressions requires unreferenced code because the members being referenced by the Expression may be trimmed.")>]
static member ListInit : System.Linq.Expressions.NewExpression * System.Reflection.MethodInfo * System.Linq.Expressions.Expression[] -> System.Linq.Expressions.ListInitExpression
Public Shared Function ListInit (newExpression As NewExpression, addMethod As MethodInfo, ParamArray initializers As Expression()) As ListInitExpression
Parametreler
- newExpression
- NewExpression
Özelliğinin NewExpression değerine eşit olarak ayarlanması için ANewExpression.
- addMethod
- MethodInfo
Bir MethodInfo koleksiyona öğe ekleyen bir bağımsız değişken alan örnek yöntemini temsil eden bir.
- initializers
- Expression[]
Koleksiyonu doldurmak Initializers için kullanılacak bir nesne dizisiExpression.
Döndürülenler
ListInitExpression özelliğine NodeType eşit ListInit ve NewExpression özelliği belirtilen değere ayarlanmış bir.
- Öznitelikler
Özel durumlar
newExpression veya initializers şeklindedir null.
-veya-
öğesinin initializers bir veya daha fazla öğesi vardır null.
newExpression. Tür uygulamaz IEnumerable.
-veya-
addMethod değil null ve tam olarak bir bağımsız değişken alan "Add" (büyük/küçük harfe duyarsız) adlı bir örnek yöntemini temsil etmez.
-veya-
addMethoddeğil null ve öğesinin bir veya daha fazla öğesinin initializers özelliğiyle Type temsil edilen tür, temsil eden addMethod yöntemin bağımsız değişken türüne atanamaz.
addMethod is null ve üzerinde tür uyumlu bir bağımsız değişken alan "Add" adlı bir örnek yöntemi yoktur newExpression. Tür veya temel türü.
Açıklamalar
Type özelliği uygulayan newExpressionIEnumerablebir türü temsil etmelidir.
ise addMethodnull, newExpression. Tür veya temel türü, tam olarak bir bağımsız değişken alan "Ekle" (büyük/küçük harfe duyarsız) adlı tek bir yöntem bildirmelidir.
nulldeğilseaddMethod, tam olarak bir parametresi olan "Add" adlı bir örnek yöntemini (büyük/küçük harfe duyarsız) temsil etmelidir. Her öğesinin Typeinitializers özelliğiyle temsil edilen tür, add yönteminin bağımsız değişken türüne atanabilir olmalıdır.
Initializers döndürülen ListInitExpression özelliğinin her öğesi için türünde ElementInit bir öğesi initializersvardır.
Arguments her öğesinin Initializers özelliği, öğesine karşılık gelen öğesini içeren tek bir koleksiyondurinitializers.
AddMethod her öğesinin Initializers özelliği değerine addMethodeşittir.
Sonuçta TypeListInitExpression elde edilen özelliği değerine newExpressioneşittir. Türü.