0

私はすべて異なるタイプの 3 つの「リスト」を持っていますが、現時点ではそれらを 3 つの異なる関数に渡して内容を出力する必要があります。それらを 1 つのタイプに変換する方法がわからないからです。

IEnumerable<IGrouping<string, DynamicNode>>
IOrderedEnumerable<DynamicNode>
IEnumerable<DynamicNode>

3 つの異なる関数を作成したりコードを複製したりせずにループできるように、3 つの型すべてを受け入れる関数を作成するにはどうすればよいですか?

public void constructHtml(???? nodeList){
    foreach(dynamic child in nodeList){
        //etc..
    }
}
4

1 に答える 1

0

いつでもジェネリック メソッドを作成し、メソッドの型を確認できます。何かのようなもの

public void constructHtml<T>(T nodeList){
    // Check type T and do something with it
}
于 2013-07-05T15:38:21.517 に答える