【发布时间】:2012-01-08 04:37:17
【问题描述】:
我有以下方法,我需要对传递给它的 iList 对象进行排序(在此方法内)。我尝试过 linq,但由于它是一个接口,所以我遇到了错误。
提前致谢
private void AddListToTree(ComponentArt.Web.UI.TreeView treeView, IList list)
{
//NEED TO SORT THE LIST HERE
}
请注意我的类型是动态的。
我认为我应该创建一个临时集合,如果从我的 IList 实例填充,对其进行排序,获取支持 IList 的对象的适当实例并使用它而不是我应该保持不变的 IList 的未排序实例。 所以我尝试获取如下类型:
Type[] listTypes = list.GetType().GetGenericArguments();
Type listType = null;
if (listTypes.Length > 0)
{
listType = listTypes[0];
}
但是我不能用这种类型创建一个新的列表
【问题讨论】:
标签: c# .net sorting interface ilist