Tag: order

程序集中的类顺序

是什么决定了大会中class级的顺序? 并且……有没有办法改变它? 附加信息:您可以通过自己反思来检查订购,或者您可以使用ILDASM之类的工具,禁用字母排序,然后您也可以获得订单。 顺序似乎是由编译器决定的奇怪方式。 我已经尝试了一些东西……比如重命名类(顺序保持不变),还编辑.csproj文件来改变.cs文件的顺序。 我的主要关注点是VS2008,C#,。net 3.5。 更新:我确实有一个场景,订单很重要(外部程序通过reflection通过我的assembly) – 我需要特殊订单。 除此之外 – 你是完全正确的 – 订单真的不应该紧。

如何将ObservableCollection OrderBy()传递给DataSet

我有一个ObservableCollection类,如下所示: public ObservableCollection GetModules() { DataSet ds = StoreDbDataSet.ReadDataSet(); ObservableCollection modules = new ObservableCollection(); foreach (DataRow moduleRow in ds.Tables[“Modules”].Rows) { modules.Add(new Module(moduleRow[“ModelNumber”].ToString(), moduleRow[“ParamName”].ToString(), (UInt16)moduleRow[“ParamValue”], (UInt16)moduleRow[“DefaultValue”], (UInt16)moduleRow[“MaxValue”], (UInt16)moduleRow[“MinValue”], (uint)moduleRow[“Address”])); } return modules; } 所以在我的用法中,我这样做了: private ObservableCollection myModulesList; private void RefreshModulesByOrder() { myModulesList = new ObservableCollection(sdb.GetModules().OrderBy(mod => mod.Address)); ModulesView = CollectionViewSource.GetDefaultView(myModulesList); ModulesView.Filter = obj => { var […]

如何使用C#在数字子字符串上排序字符串列表

我有一个字符串列表,每个字符串包含一个数字子字符串,我想根据该子字符串的数值重新排序。 该集合看起来像这样,但更大: List strings= new List { “some-name-(1).jpg”, “some-name-(5).jpg”, “some-name-(5.1).jpg”, “some-name-(6).jpg”, “some-name-(12).jpg” }; 数字将始终用括号括起来,括号是字符串中唯一的括号,因此使用String.IndexOf是可靠的。 请注意,不仅可能存在缺失的数字,而且还可能存在小数,而不仅仅是整数。 我很难获得在该子字符串的数值上排序的那些相同字符串的重新排序列表。 有没有人有办法做到这一点,希望有一个表现良好的方法? 谢谢。

XmlDocument SelectNodes(Xpath):结果顺序

这是来自MSDN的示例xml Pride And Prejudice The Handmaid’s Tale Emma Sense and Sensibility 当我使用以下代码选择所有书籍节点时,这些节点将具有哪个顺序? XmlDocument doc = new XmlDocument(); doc.Load(“booksort.xml”); var nodeList =doc.SelectNodes(“bookstore/book”); nodelist中项目的顺序是否与xml中的顺序相同? 这个订单有保证吗?

.OrderBy(DayOfWeek)将星期日视为本周结束

我通过他们的System.DayOfWeek属性订购了许多对象。 DayOfWeek将星期日视为本周的开始 ,而我希望它被订购以便最终出现。 它只是一个枚举,所以我无法修改它。 但是我已经读过,我可以创建一个自定义文化,但认为这可能是矫枉过正。 List orderedTimeBands = timeBands.OrderBy(x => x.DayName).ToList() 所以DayName是DayOfWeek ,我想从周一 – >周日订购orderedTimeBands 。 有任何想法吗?

动态创建lambdas表达式+ linq + OrderByDescending

如何创建一个动态lambda表达式来传递给我在linq里面的orderby函数中使用? 我基本上想要转换queryResults.OrderByDescending(); 在queryResults.OrderByDescending(myCustomGeneratedLambdaExp); 其中myCustomGeneratedLambdaExp应为包含x => x.name的字符串。 谢谢

C#:是否可以返回IOrderedEnumerable ?

是否可以在IEnumerable上不使用OrderBy或OrderByDescending方法从方法返回IOrderedEnumerable IEnumerable ? 我猜也许不是……但……也许我错了? 理由:主要是好奇心。 在回答一个数字中的数字时, 这对我有点打击。 并且我的方法将按照给定数字中的权重按升序返回数字。 所以我认为如果它们以框架能够识别为有序的方式排序出来可能会很好。 当然,我们可以争辩说,从共同的数字观点来看,它们并没有被命令。 但是,如果他们应该或不应该在这里不是重点。 只要它有可能。 如果IOrderedEnumerable不仅仅是具有不同名称的IEnumerable ,我想我也有点暗示一个问题(或者现在至少)。 它还包含更多内容吗? 我知道它有ThenBy和ThenByDescending方法,但它们是否使用IOrderedEnumerable任何内容,或者它只是在IEnumerable上直接使用它们没有意义?

使用OrderClose类时无法编译代码

我正在尝试构建一个在销售订单上执行某些操作的插件。 我还必须将订单设置为已履行。 我在SDK文档中找到了必须用于以正确方式完成订单的提取 var request = new FulfillSalesOrderRequest { OrderClose = new OrderClose { SalesOrderId = new EntityReference { LogicalName = orderEntityName, Id = orderId } }, Status = new OptionSetValue(newStatus) }; 问题是代码无法编译,因为MVS说“无法找到类型或命名空间名称’OrderClose’(你是否缺少using指令或程序集引用?)”。 右键单击“new OrderClose”(OrderClose带有红色下划线)我看不到菜单中的Resolve部分。 我也尝试过这种方式: var request = new FulfillSalesOrderRequest(); request.OrderClose = new OrderClose(); request.OrderClose.LogicalName = orderEntityName; request.OrderClose.Id = orderId; request.Status = new OptionSetValue(newStatus); […]

根据组计数排序列表

我想对IGrouping的元素数量进行排序。 就是这样,理想情况下列表应该是相同的。 我会妥协一个新的列表,但那么元素应该是完全相同的原始对象,而不是副本(不管是浅的),绝对不是匿名对象。 具体来说:我们有一个具有许多属性的实体,以及这种类型的对象列表。 我们希望(1)通过某些属性(名称,地址,……)对对象进行分组,然后(2)计算每个组中元素的数量。 最后,我们希望(3)通过首先放置属于较大组的元素,根据这些计数对列表进行重新排序。 注意:我们的主要问题是我们似乎无法找到一种方法来保持对组元素中原始对象的引用。 事实上,我们可以在Linq查询中选择的是分组键(或键的属性),并且IGrouping不会显示任何其他内容。 我们无法弄清楚如何将组元素与列表元素相关联,而不是查看数据(即便如此,我们还需要主键,我们无法将其添加到分组键或它会破坏分组开始的目的)。