sorting相关内容

什么是重新present System.Double作为排序字符串的最佳方式是什么?

在数据格式,其中所有基础类型都是字符串,数字类型必须转换为标准化的字符串格式可以按字母顺序进行比较。例如,短的值 27 可以重新presented为 00027 如果没有负面影响。 什么是重新present一个双作为一个字符串的最好方法是什么?在我来说,我可以忽略底片,但我很好奇,你如何重新present双重无论是哪种情况。 更新 基于乔恩斯基特的建议 ,我现在用这个,虽然我不是100%肯定 ..
发布时间:2015-11-25 14:28:57 C#/.NET

是如何的Array.Sort在.NET中实现的?

我使用的结构,在我的节目,我根据在结构上采用的IComparer 的值进行排序的结构。 怎么微软实施的Array.Sort()的方法?是否有任何文件(参考)这个?难道是相同的所有类型的排序()在Visual Basic? 这是一个简单的例子是我想要的。 暗淡MYARRAY(6)作为整数 MYARRAY(0)= 1 MYARRAY(1)= 45 MYARRAY(2)= ..
发布时间:2015-11-25 14:20:59 C#/.NET

无法阵列中比较两个元件

我有一个名单,其中,T> ,其中 T 是暴露了一个“用户名”属性的类。用户名是封装了一个字符串一个自定义类型。我实现了 IComparable的< T> 上简单地返回这个自定义类型的接口 this.encapsulatedString.CompareTo(other.encapsulatedString) 我定义的的ICollectionView 的名单中是这样的: ..
发布时间:2015-11-25 13:48:09 C#/.NET

排序名单按字母顺序

我有以下类: 类详细 { 公众详细() { _details =新的名单,其中,串>(); } 公众的IList<字符串>详情{{返回_details; }} 私人只读表<字符串> _details; } 目前我排序的类随机使用以下内容: 无效ShuffleGenericList< T>( ..
发布时间:2015-11-25 13:10:06 C#/.NET

WPF的DataGrid null元素排序的列

我有一个WPF Datagrid的,我使用了一些列。其中一列有一些元素,有时是零,这导致异常,当我尝试和排序在此列。 列的定义是这样的: < D​​G:DataGrid.Columns> < D​​G:DataGridTextColumn绑定=“{结合MyObject.Field1}”标题=“字段1”WIDTH =“自动”/> < D​​G:DataGri ..
发布时间:2015-11-25 12:55:33 C#/.NET

排序汉语词典键和值?

如果我想在C#中的字典,它的键,它的值确定的顺序进行排序。像降序由其值和内那些具有相同的值,由它的关键降。这似乎很可能只能通过钥匙或只按值进行排序,但两者是很烦人的。 解决方案 使用System.Linq的; ... IOrderedEnumerable< KeyValuePair< TKEY的,TValue>> sortedCollection = myDiction ..
发布时间:2015-11-25 12:47:08 C#/.NET

排序列表/ SortedDictionary怪异的行为

任何人都可以解释为什么这code: 昏暗的数据作为新的排序列表(StringComparer.InvariantCultureIgnoreCase) Data.Add(“AB”,48) Data.Add(“AC”,48) Data.Add(“A-D”,48) Data.Add(“A-”,48) 生成排序列表顺序如下: A- AB AC 广告 预期(逻辑真想)的顺序是: A ..
发布时间:2015-11-24 22:36:36 C#/.NET

通过Column.DisplayMember排序的DataGridView

我有一个的DataGridView 有几个 DataGridViewComboBoxColumn 的其中实际价值与一个ID,但的DisplayMember 是一个查找表中的字符串对应。我想使它所以当我排序的列则排序是根据的DisplayMember ,而不是 ValueMember 。我知道这是在解决这个问题得到的答复是小于深入我也没有理解这一点。 我已经试过迄今 绑定到 SortCompar ..
发布时间:2015-11-24 22:20:59 C#/.NET

快速稳定排序为小数组(在32或64元)

共同的看法认为,对于足够小的阵列插入排序是最好的。例如, Timsort 用途(二进制)插入排序为数组最多64元;从维基百科: 一些分而治之算法,如快速排序和归并排序递归划分表成更小的子列表然后将其排序。这些算法在实践中的一个有用的优化是使用插入排序进行排序小型子列表,如插入排序优于这些更复杂的算法。列表的量插入排序具有如下优点的大小受环境和实现不同而不同,但通常是8和20元件之间。 这是 ..
发布时间:2015-11-24 22:19:46 C#/.NET

字符串排序性能下降在VS2010与VS2008

下面的C#code似乎运行的慢的时候与VS2010比​​VS2008建:在酷睿i5 X64 Win7的8 GB内存的PC,VS2008的内置版本在大约7.5秒排序字符串,而不是VS2010内置版本需要约9秒。这是为什么呢? 这有什么错我的code? 有没有在VS2010的排序算法的变化? 有没有什么潜在的CLR不同,使得性能更糟糕? 使用系统; 使用System.Collections.G ..
发布时间:2015-11-24 21:38:59 C#/.NET

为什么名单< T> .Sort方法重新排序等于IComparable的< T>内容是什么?

我有多么列表进行排序的方法处理排序的问题。考虑到以​​下因素: 类元素:IComparable的<组件> { 公众诠释优先{获得;组; } 公共字符串描述{获得;组; } 公众诠释的CompareTo(元素等) { 返回Priority.CompareTo(other.Priority); } } 如果我尝试这样排序: ..
发布时间:2015-11-24 21:24:48 C#/.NET

排序列表与SortedDictionary与排序()

这是一个延续的像是否有调整性能的任何指引?我的意思不是收益大O,只是​​节省了一定的线性时间。 例如,多少pre-分类保存在任排序列表或 SortedDictionary ? 说我有一个人级与3个属性进行排序,其中一人是年龄在年。我应该桶对象的年龄第一次? 我应该第一个排序的属性,然后使用结果列表/字典上两个属性等进行排序? 任何其他的优化​​,春天介意吗? 解决方案 嗯,这是一个轻松 ..
发布时间:2015-11-24 21:13:06 C#/.NET

使用LINQ拓扑排序

我有有一个部分顺序关系,我的项目清单。即,该列表可以考虑偏序集。我想这个名单以同样的方式进行排序在本问题。作为正确回答有,这被称为拓扑排序。 有一个相当简单的公知的算法来解决这个问题。我想一个LINQ般的实现了。 我已经尝试过使用排序依据扩展方法,但我敢肯定它是不是能够使拓扑排序。问题是,的IComparer< TKEY的> 接口是不能够再present部分订单。这是因为比较方法可 ..
发布时间:2015-11-24 21:06:01 C#/.NET

怎样才能当一个DataGrid列进行排序我被通知(不排序)

我需要有一种在排序事件的一个的 的DataGrid 在WPF应用程序,但无法找到一个方法来得到它。 下面是我的尝试: 在的DataGrid 提供了一个事件的 排序 ,但我不能使用它,因为它是打响了排序完成之前。该 EventArgs的给我这是排序的列,但不是它的排序方式,如果我得到的排序方向设置为原来的值。当然,我可以猜出它会为我知道,它翻转从无到上升并最终下降,但是这将是无解的,因为它会失败 ..
发布时间:2015-11-24 20:22:16 C#/.NET

排序字符串列表数字(1,2,...,而不是9,10 1,10,2)

我有一个这样的名单: 变种L =新的名单,其中,串> {“喇嘛的1.txt”,“喇嘛2.txt”,“喇嘛10.txt”,“喇嘛3.txt”}; 如果我叫l.Sort(),列表被排序的顺序1,10,2,3这是有道理的从一个纯粹的串点,但是从用户的角度吮吸。 因为我不想/不能强迫我的用户他们的名字01,02,03,......我不知道是否有任何一个内置的方法或简单的算法来检测并正确 ..
发布时间:2015-11-24 16:33:27 C#/.NET

排序的ObservableCollection

假设我有的ObservableCollection Employee类的 公开的ObservableCollection<员工> employeeCollection =新的ObservableCollection<员工>(); 公共类员工 { 公共字符串名字{获得;组; } 公共字符串名字{获得;组; } 公共双移动电话号码{获得;组; } ..
发布时间:2015-11-24 16:20:49 C#/.NET

排序像Windows资源管理器(数字和按字母顺序)文件夹名的数组 - VB.NET

我杀死自己和脱水试图让这个数组排序。 我有一个包含所产生的目录的数组; 昏暗的文件夹()作为字符串= Directory.GetDirectories(ROOTPATH​​) 我需要他们进行排序,使他们看起来像Windows资源管理器在Win7 / Vista中。 - 数字和字母顺序按文件夹名称 文件夹名称中包含字母和数字,只是有时只能是字母或数字。 简单的Array.Sort(文件夹) ..
发布时间:2015-11-24 16:13:35 C#/.NET

在使用LINQ排序依据自定义排序逻辑

什么是正确的方式进行排序,我要开始的项目以下划线“_”,要在列表的底部字符串列表,否则一切都是按字母顺序排列。 现在我做这样的事情, autoList.OrderBy(A => a.StartsWith(“_”)“ZZZZZZ”+一:一) 解决方案 如果您想自定义排序,但不希望提供一个比较器,你可以把它 - SQL风格: 自动列表 .OrderBy(?一个=> a.S ..
发布时间:2015-11-24 16:07:09 C#/.NET

为什么默认的字符串比较器不能保持一致性传递?

我知道这个问题的默认字符串比较(即文化相关的区分大小写的比较,我们用 string.CompareTo(字符串),的Comparer&LT搞定;字符串> .DEFAULT , StringComparer.CurrentCulture ,的String.Compare(字符串,字符串)和其他人)违反当字符串包含连字符(或减号,我说的是普通U + 002D字符)传递。 下面是一个简单的摄制: ..
发布时间:2015-11-24 16:00:32 C#/.NET