草庐IT

nested排序

全部标签

c# - 如何使用自定义顺序属性对枚举进行排序?

我有一个这样的枚举:enumMyEnum{[Order(1)]ElementA=1,[Order(0)]ElementB=2,[Order(2)]ElementC=3}我想列出它的元素,按我编写的自定义顺序属性排序,以便我得到一个排序的项目列表。我正在获取描述属性,但只是针对这样一个元素:FieldInfofi=value.GetType().GetField(value.ToString());DescriptionAttribute[]attributes=(DescriptionAttribute[])fi.GetCustomAttributes(typeof(Descripti

c# - 将 C# 集合拆分为相等的部分,保持排序

我正在尝试将一个集合拆分为多个集合,同时保持我对集合的排序。我尝试使用以下扩展方法,但它错误地破坏了它们。基本上,如果我要查看集合中的项目,与合并的分解集合相比,顺序应该相同。这是我正在使用但不起作用的代码:publicstaticIEnumerable>Split(thisIEnumerablelist,intparts){inti=0;varsplits=fromnameinlistgroupnamebyi++%partsintopartselectpart.AsEnumerable();returnsplits;}intparts=子枚举数 最佳答案

c# - 如何创建用于运行时排序的表达式树?

使用EntityFramework4,我尝试根据成员名称的集合实现动态排序。基本上,用户可以选择要排序的字段和排序的顺序。我看过表达式树示例,但无法将其拼凑在一起。以下是一些详细信息:列名集合:publicListsortColumns;sortColumns=newList();///Examplesubsetofvideofields.Thecollectionwillvary.sortColumns.Add("Width");sortColumns.Add("Height");sortColumns.Add("Duration");sortColumns.Add("Title")

c# - 是否有 C# 方法重载参数排序约定?

对于以下情况,C#(或任何支持方法重载的面向对象语言)是否有某种约定?假设我有一个方法foo:publicvoidFoo(inta){//doesstuff}但实际上我有3个方法foo:publicvoidFoo(inta){}publicvoidFoo(inta,doubleb){}publicvoidFoo(floatc,inta,doubleb){}是否有一个约定来说明参数的顺序在重载方法中是否重要?请注意第三种方法如何没有明显的逻辑级数(a,b,c)。 最佳答案 是的。看看https://msdn.microsoft.com

c# - 如何对数据绑定(bind)的 DataGridView 列进行排序?

我知道有很多关于这个话题的问题。我已经经历了所有这些,但似乎没有任何帮助。如何通过点击列标题进行排序?我应该如何修改这段代码来完成这项工作?publicpartialclassForm1:Form{publicForm1(){Listlist=newList();list.Add(newMyClass("Peter",1202));list.Add(newMyClass("James",292));list.Add(newMyClass("Bond",23));BindingSourcebs=newBindingSource();bs.DataSource=list;DataGridV

c# - .NET框架实现了什么排序算法

这个问题在这里已经有了答案:Whichsortingalgorithmisusedby.netinIComparer(3个答案)关闭9年前。在.NET中实现IComparable之类的东西时,有人可以建议.NET使用什么排序算法对基础数据进行实际排序吗?所使用的算法是可定制的还是可选的?

c# - 如何对整数字符串进行排序?

我在对具有整数值的字符串列表进行排序时遇到了一个奇怪的问题。但是,某些值可以使用某些字符作为前缀。例如//B1,5,50,A10,7,72,B3,A1,A2基本上有页码,应该这样排序://A1,A2,A10,B1,B3,5,7,50,72但是如果我使用默认的字符串排序,那么这些将被排序为//A1,A10,A2,B1,B3,5,50,7,72在C#中对此有任何解决方案吗? 最佳答案 您正在寻找Alphanumalgorithm。对您来说幸运的是,已经存在许多实现。参见here. 关于c#-

c# - 如何对数据集进行排序?

我有包含表项的数据集,如何按代码字段对该表进行排序?提前致谢 最佳答案 使用DataTable,您通常对DataView进行排序-例如:DataTabletable=dataSet.Tables["foo"];DataViewview=table.DefaultView;view.Sort="Code";然后使用view。 关于c#-如何对数据集进行排序?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

c# - 按对象的属性对 List 中的对象进行排序

我有一个C#中的对象列表。所有对象都包含属性code1和code2(以及其他属性)。对象列表没有特定顺序。我需要按对象的code1和code2属性对对象列表进行排序。例子:List->object=id,name,code1,code2,hours,amount.示例代码1=004示例代码2=001、002、003、004、016示例代码1=005示例代码2=001,002,003,004所以在排序后我希望对象按以下顺序004001004002004003004005004016005001005002005003005004 最佳答案

c# - 按属性排序列表,然后按另一个属性排序

我有一个包含两个数据点的示例类:publicenumSort{First,Second,Third,Fourth}publicclassMyClass{publicMyClass(Sortsort,stringname){this.Sort=sort;this.Name=name;}publicSortSort{get;set;}publicstringName{get;set;}}我希望通过它们的Sort属性将它们分类,然后按字母顺序排列这些组。Listlist=newList(){newMyClass(MyClass.Sort.Third,"B"),newMyClass(MyCla