.NET/C#-ConvertListtoSortedListList转SortedList的最佳方式是什么?没有它骑自行车有什么好的方法吗?使用OrderBy()有什么聪明的方法吗?总结请阅读所有答案和评论。varlist=new列表();varsortedList=newSortedList(list.ToDictionary(s=>s));现在我不知道这有多有效,但它是一行代码:)另外,在这个例子中我只是使用字符串本身作为选择器。在实际场景中,您应该提前知道要将什么用作选择器。您的意思是:您有一个列表并希望将其分类到位?你有一个列表,想创建另一个你自己排序的“列表”Trivialx.Sort();2是微不足道的//sx是一个IOrderedEnumerable,如果需要,可以调用ToList()varsx=x.OrderBy(i=>i);3复制起来很简单vars=newSortedList(t.ToDictionary(i=>i));更高效:vars=newSortedList();foreach(variinx){s[i]=[i];}我不明白你为什么要3但是你去吧。明白List是一个智能数组,SortedList是一个key/value二叉树。由于它们的结构之间没有关系,因此没有比简单地从列表中取出每个元素并将其放入树中更有效的方法了。如果您指的是“排序列表”而不是“排序列表”,那么通过List.Sort()或适当的OrderBy()对列表进行排序是微不足道的。列出unsortedPersons=newList();//...填充unsortedPersons...varsorted=frompersoninunsortedPersonsorderbyperson.Nameselectperson;LINQ为您提供了一个ISortedEnumerable,我相信它可能足以满足您的需求。以上就是C#学习教程:.NET/C#——将列表转换为SortedList。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表侵权,如有侵权,请点击右边联系管理员删除。如需转载请注明出处:
