没有任何Sort()功能IList.someoene可以帮我这个吗?我想对自己的IList进行排序.
假设这是我的IList:
public class MyObject()
{
public int number { get; set; }
public string marker { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
如何使用标记字符串对myobj进行排序?
public void SortObject()
{
IList<MyObject> myobj = new List<MyObject>();
}
Run Code Online (Sandbox Code Playgroud) 我有一个IList<T>我需要排序的,如果可能的话我宁愿不复制列表.我注意到ArrayList有一个Adapter静态方法包装传递的列表而不复制它,但这需要一个IList,我有一个IList<T>.从a转换System.Collections.Generic.IList<T>为a System.Collections.IList并且只使用该Adapter方法是否安全?
请注意,这是.Net 2.0,因此LINQ不是一个选项.
可能重复:
在C#中对IList进行排序
我有以下方法,我需要对传递给它的iList对象进行排序(在此方法中).我尝试过linq但是因为它是一个界面我会收到错误.
提前致谢
private void AddListToTree(ComponentArt.Web.UI.TreeView treeView, IList list)
{
//NEED TO SORT THE LIST HERE
}
Run Code Online (Sandbox Code Playgroud)
请注意我的类型是动态的.
我想我应该创建一个临时集合,从我的IList实例填充,排序,获取支持IList的对象的适当实例,并使用它而不是我应该保留的IList的非排序实例.所以我试着得到如下类型:
Type[] listTypes = list.GetType().GetGenericArguments();
Type listType = null;
if (listTypes.Length > 0)
{
listType = listTypes[0];
}
Run Code Online (Sandbox Code Playgroud)
但我不能用这种类型创建一个新的List