'宣言 Public Property ColumnsSelector As System.Func(Of Object,IEnumerable)
public System.Func<object,IEnumerable> ColumnsSelector {get; set;}
プロパティ値
デリゲートは、コレクションまたは System.Data.DataTable を受け入れて列を選択します。デリゲートは選択された列を記述するために異なるタイプの値を返します:
- 指定された System.Data.DataTable の列を選択するために System.Data.DataColumn の System.Collections.Generic.IEnumerable`1 を返します。
- 指定された System.Data.DataTable のインデックスによって列を選択するために System.Int32 の System.Collections.Generic.IEnumerable`1 を返します。
- 指定された System.Data.DataTable、辞書、またはカスタム オブジェクトの名前で列を選択するために System.String の System.Collections.Generic.IEnumerable`1 を返します。このオプションは、カスタム オブジェクトに対して AOT と互換性がありません。
- カスタム列ゲッターを使用して列を選択するために、プロパティ ゲッター System.Delegate の System.Collections.Generic.IEnumerable`1 を返します (各要素のデリゲート タイプは System.Func`2、
Tはコレクションの要素タイプ、TResultはプロパティ タイプ)。
この場合、IncludeColumnsHeader は false である必要があります。そうでない場合は、例外がスローされます。(列名がわからないためです。) - カスタム列名とカスタム列ゲッターを持つ列を選択するために、名前付きプロパティゲッター System.ValueTuple`2 の System.Collections.Generic.IEnumerable`1 を返します。(
T1は列名 System.String、T2はプロパティ ゲッター System.Delegate、各要素のデリゲート型は System.Func`2、Tはコレクションの要素型、TResultはプロパティ型)
この場合、IncludeColumnsHeader は true である必要があります。そうでない場合、列名は無視されます。