Expression.ListBind 方法

定義

建立 MemberListBinding 物件。

多載

ListBind(MethodInfo, ElementInit[])

根據指定的屬性存取子方法建立 MemberListBinding 物件。

ListBind(MethodInfo, IEnumerable<ElementInit>)

根據指定的屬性存取子方法建立 MemberListBinding

ListBind(MemberInfo, IEnumerable<ElementInit>)

建立 MemberListBinding,其中成員是欄位或屬性。

ListBind(MemberInfo, ElementInit[])

建立 MemberListBinding,其中成員是欄位或屬性。

ListBind(MethodInfo, ElementInit[])

來源:
MemberListBinding.cs
來源:
MemberListBinding.cs
來源:
MemberListBinding.cs

根據指定的屬性存取子方法建立 MemberListBinding 物件。

C#
public static System.Linq.Expressions.MemberListBinding ListBind (System.Reflection.MethodInfo propertyAccessor, params System.Linq.Expressions.ElementInit[] initializers);

參數

propertyAccessor
MethodInfo

代表屬性存取子方法的 MethodInfo

initializers
ElementInit[]

用以填入 ElementInit 集合之 Initializers 物件的陣列。

傳回

MemberListBinding,其 BindingType 屬性等於 ListBinding,並將 Member 屬性設定為 MemberInfo,表示在 propertyAccessor 中存取的屬性,Initializers 則會填入 initializers 的項目。

例外狀況

propertyAccessornull

-或-

initializers 的一個或多個項目為 null

propertyAccessor 不代表屬性存取子方法。

-或-

屬性 (由 propertyAccessor 存取表示的方法) 的 PropertyType 不會實作 IEnumerable

適用於

.NET 9 和其他版本
產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

ListBind(MethodInfo, IEnumerable<ElementInit>)

來源:
MemberListBinding.cs
來源:
MemberListBinding.cs
來源:
MemberListBinding.cs

根據指定的屬性存取子方法建立 MemberListBinding

C#
public static System.Linq.Expressions.MemberListBinding ListBind (System.Reflection.MethodInfo propertyAccessor, System.Collections.Generic.IEnumerable<System.Linq.Expressions.ElementInit> initializers);

參數

propertyAccessor
MethodInfo

代表屬性存取子方法的 MethodInfo

initializers
IEnumerable<ElementInit>

IEnumerable<T>,其中包含用以填入 ElementInit 集合的 Initializers 物件。

傳回

MemberListBinding,其 BindingType 屬性等於 ListBinding,並將 Member 屬性設定為 MemberInfo,表示在 propertyAccessor 中存取的屬性,Initializers 則會填入 initializers 的項目。

例外狀況

propertyAccessornull

-或-

initializers 的一個或多個項目為 null

propertyAccessor 不代表屬性存取子方法。

-或-

屬性 (由 propertyAccessor 存取表示的方法) 的 PropertyType 不會實作 IEnumerable

適用於

.NET 9 和其他版本
產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

ListBind(MemberInfo, IEnumerable<ElementInit>)

來源:
MemberListBinding.cs
來源:
MemberListBinding.cs
來源:
MemberListBinding.cs

建立 MemberListBinding,其中成員是欄位或屬性。

C#
public static System.Linq.Expressions.MemberListBinding ListBind (System.Reflection.MemberInfo member, System.Collections.Generic.IEnumerable<System.Linq.Expressions.ElementInit> initializers);

參數

member
MemberInfo

MemberInfo,表示要將 Member 屬性設定為與之相等的欄位或屬性。

initializers
IEnumerable<ElementInit>

IEnumerable<T>,其中包含用以填入 ElementInit 集合的 Initializers 物件。

傳回

MemberListBinding,其 BindingType 屬性等於 ListBinding,且 MemberInitializers 屬性設定為指定的值。

例外狀況

membernull

-或-

initializers 的一個或多個項目為 null

member 不代表欄位或屬性。

-或-

member 所表示之欄位或屬性的 FieldTypePropertyType 不會實作 IEnumerable

適用於

.NET 9 和其他版本
產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

ListBind(MemberInfo, ElementInit[])

來源:
MemberListBinding.cs
來源:
MemberListBinding.cs
來源:
MemberListBinding.cs

建立 MemberListBinding,其中成員是欄位或屬性。

C#
public static System.Linq.Expressions.MemberListBinding ListBind (System.Reflection.MemberInfo member, params System.Linq.Expressions.ElementInit[] initializers);

參數

member
MemberInfo

MemberInfo,表示要將 Member 屬性設定為與之相等的欄位或屬性。

initializers
ElementInit[]

用以填入 ElementInit 集合之 Initializers 物件的陣列。

傳回

MemberListBinding,其 BindingType 屬性等於 ListBinding,且 MemberInitializers 屬性設定為指定的值。

例外狀況

membernull

-或-

initializers 的一個或多個項目為 null

member 不代表欄位或屬性。

-或-

member 所表示之欄位或屬性的 FieldTypePropertyType 不會實作 IEnumerable

適用於

.NET 9 和其他版本
產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0