0

Ninject Interception 拡張機能を使用して SQLLogging を実装しています。「param」という変数があり、ウォッチ ウィンドウに表示されているように匿名型です (下の図を参照)。やっparam.ToString()たら返ってきた

{Countries = {System.Collections.Generic.List< int >}


var param = invocation.Request.Arguments[0]; 

invoation のタイプは Ninject.Extensions.Interception.IInvoation Interface です。

取得する必要があるのは、名前とその項目です。したがって、これには「Countries = 36, 124, 826, 840」のようなものが必要です。

それを達成するためにリストを反復処理するにはどうすればよいですか? Countriesまた、この場合の名前は実行時までわからないことに注意してください。それは次のようなものかもしれません

{Ages = {System.Collections.Generic.List< int >}

また

{Subjects={System.Collections.Generic.List< string >}

ウォッチ ウィンドウ内のオブジェクト

4

2 に答える 2

0

リフレクションを利用し、プロパティをループし、タイプをチェックし、リストの場合はリストを繰り返します。

于 2015-08-03T11:32:07.110 に答える