当前位置: 首页 > 编程语言 > C#

SortHashset.Net3.5分享

时间:2023-04-11 11:19:22 C#

SortHashset.Net3.5如何在c#.Net3.5中对HashSet进行排序?您可以使用OrderBy方法、IComparer(即http://msdn.microsoft.com/en-us/library/bb549422.aspx)或使用比较器内联一些lambda(我通常在下面使用谓词进行比较)。查看链接:classPet{publicstringName{get;放;}publicintAge{得到;放;}}publicstaticvoidOrderByEx1(){Pet[]pets={newPet{Name="Barley",Age=8},newPet{Name="Boots",Age=4},newPet{Name="Whiskers"",年龄=1}};IEnumerablequery=pets.OrderBy(pet=>pet.Age);foreach(Petpetinquery){Console.WriteLine("{0}-{1}",pet.Name,pet.Age);}}/*此代码产生以下输出:Whiskers-1Boots-4Barley-8*/阅读更多:http://msdn.microsoft.com/en-us/library/bb534966.aspx你不知道。根据定义,HashSet是没有排序的。如果你想要一个排序的哈希集,那么你应该使用SortedSet。它公开的方法本质上是HashSet提供的方法的超集,包括对其内容进行排序的能力。HashSet不是按设计排序的。如果你想对项目进行一次排序(~不经常),那么你可以使用OrderByLINQ方法(因为HashSet实现了IEnumerable):hs.OrderBy(s=>s);如果您需要排序的哈希集,那么您可以使用SortedDictionary类-只需使用一些虚拟类型(即bool)作为TValuegenerics参数。SortedSet类在.NET3.5中不可用。以上就是C#学习教程:SortingHashset.Net3.5及全部内容分享。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: