草庐IT

C++并行排序

全部标签

c# - 按值对 ConcurrentDictionary 进行排序

我可以像这样按值对我的ConcurrentDictionary进行排序:staticConcurrentDictionaryProxies=newConcurrentDictionary();Proxies.OrderBy(p=>p.Value.Speed);这很棒,除了我想将新的重新排序的列表设置为字典,有效地对字典本身进行排序,而不是仅仅接收排序项目的结果列表。我尝试做这样的事情但没有运气-字典在之后仍然是无序的:Proxies=newConcurrentDictionary(Proxies.OrderBy(p=>p.Value.Speed));看起来这样做对字典没有影响。我还尝试

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# - .NET 4 任务并行库可以使用 COM 对象吗?

这是一个“这可能吗,如果可以的话,你能给我一个简单的例子吗,因为我在网上找不到一个?”类似的问题。我有许多完全独立的(即“令人尴尬的并行”)进程,我想使用C#在.NETFramework4中使用TaskParallel库并行运行这些进程。其中一些流程需要使用可通过COM/OLE自动化访问的软件。具体来说,有一个Parallel.Foreach()循环从项目列表中划分任务,基本上调用Parallel.Foreach内部的不同函数来处理处理(因此其中一些函数使用COM库来工作).这可能吗?谢谢。 最佳答案 通过TPL使用COM对象是10

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