2013-07-05 72 views
0

我有3个“列表”的所有不同类型,目前我必须将它们传递给3个不同的函数来输出其内容,因为我不知道如何将它们转换为一种类型。如何将IOrderedEnumerable <T>&IEnumerable <IGrouping<T>>&IEnumerable <T>转换为一种常见格式?

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

我怎样才能创建一个函数来接受所有3种类型,所以我可以通过他们循环有没有创建3个不同的功能和重复代码?

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

'IEnumerable'? - –

+0

是的我试过了,但是这对IGrouping列表不起作用。 – user2265321

+0

“IEnumerable >'与您的方法有何不同? –

回答

0

您可以随时创建一个通用方法并检查方法中的类型。类似于

public void constructHtml<T>(T nodeList){ 
    // Check type T and do something with it 
} 
相关问题