草庐IT

排序延伸

全部标签

c# - 在 .NET 4.0 中,过滤器在 WebGrid + 分页 + 排序 + 过滤中丢失

我已经实现了WebGrid。排序、分页和过滤不能一起工作。当您单独使用它们时,它们会起作用。当您同时结合这三者时,过滤不起作用。症状:过滤结果集,然后排序。或过滤结果集,然后转到下一页。在这两种情况下,过滤器都丢失了。但它会分页和排序。在后面的代码中:当通过排序或分页调用操作方法时,每个过滤器参数都会显示空值。当通过过滤器调用Action方法时,过滤器参数通过。这告诉我,当您启动排序或分页时,它并没有提交表单。publicActionResultMyPage(int?page,int?rowsPerPage,stringsort,stringsortdir,stringorderNum

c# - 选择一列,按另一列排序

我正在使用LINQtoSQL从数据库中进行选择。我想选择一个包含String值的列,但按包含int的“优先级”值的另一列排序。这就是我的LINQ语句现在的样子:varquery=fromvkindb.Valdkurswherevk.pnr==pnrselectvk.kursnamn.OrderByDescending(x=>vk.prioritet);在第三行代码中抛出一个NotSupportedException异常信息Sequenceoperatorsnotsupportedfortype'System.String'我得出的结论可能是因为vk.kursnamn.OrderByDe

c# - .NET 序列化排序

我正在尝试使用XmlSerializer和继承来序列化一些对象,但我在对结果进行排序时遇到了一些问题。下面是一个类似于我设置的示例:~publicclassSerializableBase{[XmlElement(Order=1)]publicboolProperty1{get;set;}[XmlElement(Order=3)]publicboolProperty3{get;set;}}[XmlRoot("Object")]publicclassSerializableObject1:SerializableBase{}[XmlRoot("Object")]publicclassSe

c# - 排序 ObservableCollection

这个问题在这里已经有了答案:SortObservableCollectionthroughC#(15个答案)关闭5年前。假设我有ObservableCollection员工阶层publicObservableCollectionemployeeCollection=newObservableCollection();publicclassEmployee{publicstringFirstName{get;set;}publicstringLastName{get;set;}publicdoubleMobileNumber{get;set;}publicstringCity{get;s

c# - 用两个标准排序,字符串升序,整数升序

如何根据两个不同的条件进行排序?例如,我有如下人员对象:Person具有属性FirstName(字符串),LastName,和Rank(整数)。示例数据如下:XavierSmith1AlexanderSmith2AlexanderSmith1BobHawke2它应该按名字字母顺序排序,然后按等级排序,例如结果:AlexanderSmith1AlexanderSmith2BobHawke2XavierSmith1到目前为止,我已经尝试了以下方法,但它无法正常工作:peopleList是ListpeopleList.Sort(newComparison((x,y)=>x.Rank.Comp

c# - 按值对字典(字符串,整数)进行排序

所以基本上我对交给我的任务有疑问。我不会让您厌烦任务本身的细节,所以我只会为您提供相关信息。我有一本字典,我需要按最高的int[value]排序,准确地说是前五名,我还需要能够显示后五名。Dictionarydict=newDictionary();字符串(键)包含已为文本文件读取的单词。整数(值)保存它们在文档中被提及的次数。我本来打算用另一种方式来做,但有人告诉我要用字典来做,所以请字典帮忙。如果您能解释应该如何完成,我将不胜感激,这样我就可以学习并完成任务,因为该任务的目的是self教育,但我发现它有点困难..非常感谢您提前提供的所有帮助,如果需要更多信息,请告诉我,我会发布!

c# - 是否可以对哈希表进行排序?

我有一个返回HashTable的属性。我想在不重构我的属性(property)的情况下对其进行排序。请注意:我不想返回另一种类型。代码://////Allcontentcontainers.///publicHashtableContainers{get{Hashtabletbl=newHashtable();foreach(ControlctrlinForm.Controls){if(ctrlisPlaceHolder){tbl.Add(ctrl.ID,ctrl);}//Alsocheckforusercontrolswithcontentplaceholders.elseif(ct

c# - 如何按一个属性对 CollectionViewSource 进行排序,然后按另一个属性排序作为决胜局?

目前,我的CollectionViewSource按描述对项目集合进行排序。如果描述相同,我想根据ID排序。如何指定先按描述排序,然后按ID排序?我尝试添加第二个带有PropertyName="Id"的SortDescription,但没有成功。编辑:ID属性在View模型上是私有(private)的。没有抛出任何错误。 最佳答案 我不确定为什么为Id添加SortDescription不起作用,因为它应该可以正常工作。像这样:我根据您的需要整理了一个完整的示例:Xaml:代码:publicpartialclassMainWindow

c# - 使用 OrderBy 对列表进行排序

为什么下面的代码不能对我的列表进行排序?Listlst=newList(){"bac","abc","cab"};lst.OrderBy(p=>p.Substring(0)); 最佳答案 因为OrderBy返回IOrderedEnumerable你应该这样做:lst=lst.OrderBy(p=>p.Substring(0)).ToList();您还可以执行以下操作:lst.Sort(); 关于c#-使用OrderBy对列表进行排序,我们在StackOverflow上找到一个类似的问题:

c# - 使用 List.Sort(Comparison<T> comparison) 在 C# 中对列表进行排序

我创建了一个类如下:publicclassStringMatch{publicintline_num;publicintnum_of_words;}我已经创建了一个列表Listsm;里面的元素很少。如何使用Comparison对列表进行排序比较过载?必须根据num_of_words进行排序字段。 最佳答案 您可以编写lambda表达式来比较两个对象,如下所示:sm.Sort((x,y)=>x.num_of_words.CompareTo(y.num_of_words));你可以通过添加-进行逆序排序sm.Sort((x,y)=>-x