【c# – 如何根据条件按1个表达式或2个表达式排序?】教程文章相关的互联网学习教程文章

c# – 按依赖项排序.NET程序集【代码】

我的项目中有一组.NET程序集.我希望按他们的依赖关系对它们进行排序. 如果我有(例如):IEnumerable<Assembly> unsorted = LoadAssembliesFromFolder();我希望能够打电话:var IEnumerable<Assembly> sorted = unsorted.SortByDependency();实际上,结果集有望最终看起来像Visual Studio中的项目构建顺序对话框. 有什么想法吗?我真的不想采用可能需要相当长时间的迭代方法. 干杯解决方法:您将需要levrage Assembly的GetReferencedAs...

c# – 为什么我的排序不起作用?【代码】

我在asp.net gridview上使用排序并设置了一切,但它不起作用.这些列甚至没有像正常情况下划线,当点击没有任何反应时. 网格:<asp:GridView ID="gvResults" runat="server" Width="100%" AllowSorting="True" OnSorting="gvResults_Sorting" AutoGenerateColumns="False" CssClass="tblBrowse">排序:protected void gvResults_Sorting(object sender, GridViewSortEventArgs e){try{DataTable dtSortTable = gvResults.DataSource a...

c# – 如何在GridView中进行排序【代码】

我有以下GirdView显示一些具有修改日期的文件:<asp:GridView ID="GridView1" AllowSorting="true" OnSorting="GridView1_Sorting" ClientIDMode="Static" runat="server" AutoGenerateColumns="false" EmptyDataText="No PDF was generated"><Columns><asp:BoundField DataField="Text" HeaderText="File Name" SortExpression="FileName" /><asp:BoundField DataField="Value" HeaderText="File Date" SortExpression="FileDate"...

c# – 构建表达式树以在LINQ中动态排序字典字典【代码】

我正在尝试动态构建表达式树,以便我可以更改字典字典中包含的数据的排序顺序.有很多关于动态指定要排序的列的信息,但这并不是我遇到问题的部分.我正在努力构建我的表达式树的MethodCallExpression. 出于这个例子的目的,我简化了字典:Dictionary<string, Dictionary<int, int>> data = new Dictionary<string, Dictionary<int, int>>();我正在尝试建立一个表达式,它将是这样的事物:data.OrderByDescending(someValue).ThenByDesce...

c# – “ThenBy”排序的有效实现【代码】

我不得不写一个Linq的“立即”模式实现(由于Unity / Mono上的内存分配限制 – 长篇故事,并不是很重要). 我很高兴一切都比真正的Linq表现得快或快,直到我来到ThenBy.很明显,我的应用方法存在缺陷,因为我的性能下降到实际速度的4倍. 所以我现在正在做的是 – 对于每个OrderBy,ThenBy子句 >为每个选择器的结果创建一个列表,将选择器评估的所有结果添加到列表中>创建一个使用默认比较器的lambda,它使用从两个参数索引的列表 它看起来像...

c# – 维护一个排序列表【代码】

我需要存储一组节点:class Node {int Value;//other info }我有三个要求: >需要能够有效地检索集合中具有最低值的节点>需要能够有效地将节点插入集合中>两个节点可以具有相同的值 我认为用于此的最佳集合将是某种排序列表.这样,通过从排序列表中获取第一个元素,可以有效地满足要求#1.通过在列表中的正确位置插入新节点,可以有效地满足要求#2. 但.Net中的SortedList集合与SortedDictionary类似,并且要求排序的键是唯一的,这违反了...

C#DataGridView虚拟模式:启用排序【代码】

有没有办法在虚拟模式下对DataGridView进行排序? 我在这个微软示例之后以虚拟模式实现了Gridview:http://msdn.microsoft.com/de-de/library/ms171624.aspx.此外,我已经修改了示例,以便能够将数据写入数据库.这很好,虚拟模式可以大大提高速度,但我的客户需要对列进行排序. 在网上搜索了一段时间后,我找到了Link http://social.msdn.microsoft.com/forums/en-US/winformsdatacontrols/thread/25b3f7c3-95b6-4c49-802b-b5a2a62915ac...

c# – Datagrid列排序生成错误【代码】

我有一个datagrid列,其列值是数据绑定.我使用过DataGridTemplateColumn,我需要在这个列中使用排序.my:DataGridTemplateColumn SortMemberPath="FileName" Header="Name" IsReadOnly="True" MinWidth="150"它可以对数据进行排序和排序,但是当我在排序后编辑数据时,我需要在列中重新生成数据.FileListingGrid.ItemsSource = listFiles1;但是这会在AddNew或EditItem事务期间生成“’排序’.” 当列数据未排序时,它工作正常,但每当我对...

c# – 这种并行排序合并是否正确实现?【代码】

这种并行合并排序是否正确实现?它看起来是正确的,我花了40秒写一个测试,它没有失败. 它的要点是我需要通过每次将数组分成两半来排序.然后我试图确保我出错了asked a question for a sanity check(我自己的理智).我想要一个in place sort但是在看到答案时决定复杂的方式,所以我实现了下面的内容. 当然,没有必要创建一个任务/线程来对4字节数组进行排序,但是要学习线程.是否有任何错误或任何我可以改变,以使这更好.对我来说它看起来...

C#/ VisualStudio:对属性进行排序以保持一致性 – 任何提示?【代码】

我有一个愚蠢的问题: 我有大量的单元测试,都有像这样的方法属性:[TestMethod][Owner("me")][Description("It tests something.")][TestProperty(TC.Name, "Some Test")][TestProperty(TC.Requirement, "req203")][TestProperty(TC.Reviewer, "someguy")][TestProperty(TC.Environment, "MSTest")][TestProperty(TC.CreationDate, "24.01.2012")][TestProperty(TC.InternalTcId, "{9221A494-2B31-479D-ADE6-D4773C2A9B08}")]publi...

C#根据另一个List(不同类)的值序列对List进行排序【代码】

我目前陷入了一个问题,我有2个列表,我想根据第一个List中的值对第二个List进行排序,这是一个例子:public class data {public string Name{get; set;}public int ID{get; set} } public class dataToSort {public int ID{get; set;}public string retrievedData{get; set}public string timeStamp{get; set} }所以假设我有2个List对象,一个用于数据,一个用于dataToSort,它们的内容如下:data: "Alpha", "80" dataToSort:...

c# – 如何对一堆N x M二进制矩阵进行排序,使得最相似的是双链表中的邻居?【代码】

如何对一堆N x M二进制矩阵进行排序,以使最相似的二进制矩阵是双链表中的邻居? 我有一组2d二进制矩阵,我需要有效地对某些数据结构中的矩阵集进行排序,以使那些彼此最相似的矩阵在数据结构中彼此“相邻”.我不认为地图结构会有效,因为我有近40,000个需要高效查找的矩阵. 我对两个矩阵之间距离的公式是getSimilarity(matrix toCompare)//initialize variable "sum" to 0//for each rowT in this and each rowC in toCompare//sum +=...

【转载】 C#中List集合使用OrderByDescending方法对集合进行倒序排序【代码】

在C#的List集合操作中,有时候需要针对List集合进行排序操作,如果是对List集合按照元素对象或者元素对象的某个属性进行倒序排序的话,可以使用OrderByDescending方法来实现,OrderByDescending方法属于List集合的扩展方法,方法的调用形式为使用Lambda表达式语句。 (1)对List<int>集合对象list1进行从大到小降序排序可使用下列语句: List<int> list1 = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };list1 = list1.Order...

c# – 尝试更好地使用Visual Studio!我如何找到排序方法的帮助?【代码】

我正在阅读一本书,它给出了排序方法的示例以及Lambda查询. 一个例子是{Product.Sort((x,y)=> x.Name.CompareTo(y.Name)); 这真的花了我一段时间来理解,因为我不明白.Sort正在处理lambda上的两个输入. 我尝试点击排序并按F1寻求帮助,但是,它没有给出任何东西,that made any sense to me. 也许我只是不够理解这些例子,但是,在我将Lambda更改为x,y,z之前我无法弄清楚它是如何工作的,这给出了错误Error Delegate’System.Comparison< C...

c# – 按customAttribute的值排序对象的属性【代码】

我正在尝试做的是wirte linq表达式,它允许我订购我的List< PropertyInfo>例如,Custom属性的某个对象:public class SampleClass{[CustomAttribute("MyAttrib1",1)]public string Name{ get; set; }[CustomAttribute("MyAttrib2",1)]public string Desc{get;set;}[CustomAttribute("MyAttrib1",2)]public int Price{get;set;} }CustomAttribute.cs:public class CustomAttribute: Attribute{public string AttribName{get;set;}pub...