'宣言 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 である必要があります。そうでない場合、列名は無視されます。