匿名クラスを型指定する

LINQでSelectする際等に匿名クラスを使用する。

その際、以下の様に指定すると戻り値は当然匿名型となる。

testList = list.Select(Function(x) New  With {.GrantSum, x.UserGrant})

 

Newの後に型名()を指定すると、戻り値がその型となる。

testList = list.Select(Function(x) New TDGrantRoles() With {.GrantSum, x.UserGrant})

 

(*)型名の後ろの()は無くともエラーにならないが、その場合戻り値が指定した型に

 ならない為注意すること!

(*)With内の値は、当然指定したクラス名に則した値でなければならない。