【使用c#在asp.net中排序列表和下拉列表】教程文章相关的互联网学习教程文章

c# – 按枚举说明排序【代码】

我首先使用EF代码编写ASP.NET MVC项目,我面临的情况是需要通过枚举描述进行排序:public partial class Item {public enum MyEnumE{[Description("description of enum1")]Enum1,[Description("description of enum2")]Enum2,...}public MyEnumE MyEnum { get; set; } }这是Search和SortAndPaginate函数:public async Task<IPagedList<Item>> Search(ItemCriteria criteria, SortableTypeE sortName, SortOrder.TypeE sortOrder, ...

C#表达式按键字段对通用查询进行排序【代码】

我有一个通用的方法,我想在其中排序IQueryable< T>通过其关键字段(假设只有一个是安全的).从而:void DoStuff<T>(...) {IQueryable<T> queryable = ... // givenPropertyInfo keyField = ... // givenvar sortedQueryable = queryable.OrderBy(<some expression here>);... }如何定义一个将返回T的keyField属性的Expression,以便它可以工作?解决方法:这并不太难,但您需要使用反射调用OrderBy,因为您不知道关键字段的类型.所以考虑...

c# – 快速排序算法的问题【代码】

我正在使用C#中的快速排序算法,但是我面临一个奇怪的问题,即在随机数执行算法的10次中,我得到了2或3个错误的排序答案. 我的意思是:这个代码可以排序大约7个例子中的7个;为什么?我无法弄清楚问题是什么,你能帮帮我吗?public void quicksort(int[] data, int first, int n){ int pivotIndex, n1, n2;if (n > 1){pivotIndex= partition(data, first, n);n1 = pivotIndex-first;n2 = n -n1 -1;quicksort(data, first, n1);quicksort...

c# – WinForms:DataGridView – 程序化排序【代码】

我有一个带有datagridview的表单. dataGridView绑定到BindingSource:public class Address {public string State { get; set; }public string City { get; set; }public string Street { get; set; } } this.addressBindingSource.DataSource = typeof(Address); this.dataGridView1.DataSource = this.addressBindingSource;我像这样填写DataSource:addressBindingSource.DataSource = new BindingList<Address>{new Address {S...

c# – 对格式化的时间字符串数组进行排序【代码】

我正试图对我的arraylist进行排序. 数组列表由时间格式的数据组成. 阵:9:15 AM, 10:20 AM我该如何排序? 我从下面的代码得到的结果是:10:20 AM 9:15 AM以下是我的代码:String timeText = readFileTime.ReadLine();timeSplit = timeText.Split(new char[] { '^' });Array.Sort(timeSplit);foreach (var sortedArray in timeSplit){sortedTimeListBox.Items.Add(sortedArray);}解决方法: Array.Sort(timeSplit, delegate(string f...

c# – 排序十进制类型的列? (可为空)在WPF DataGrid中【代码】

我正在使用WPF中的DataGrid与几个十进制列.我最近将绑定属性更改为十进制?现在这些列无法通过单击标题进行排序(就像我的其他列一样).但是,我仍然可以使用代码隐藏中的方法对它们进行排序.有人知道是否可以对小数进行排序?单击标题列或其后面的原因是什么,如果不可能?这是我的相关代码: 有问题的几列(该属性附加到DataGrid的行为.启用/禁用行为没有区别):[Column("PPAvg", 7)] public decimal? ProjectedPointsAvg { get; set;...

c# – 在DataGridView中对日期进行排序【代码】

我正在使用sqlDataReader从SQL表中提取不同的信息.其中一列包含DateTime,并从sql中提取并正确显示,使用:var datestring = reader.GetDateTime(reader.GetOrdinal("deadline")).ToShortDateString();它以下列格式显示在DataGridView中:dd.MM.yyyy 当我尝试对此进行排序时,无论MM和yyyy信息是什么,它都会在dd之后对其进行排序. 使用以下命令将datestring放入datagridview:dgv_tasks.Rows.Add(tid, taskname, sidvariable, datestr...

c# – 使用StringComparison.Ordinal对String进行排序的最简单方法【代码】

我发现了一个由于String.CompareTo和二进制搜索而导致的错误(在我的代码中),因为我的自定义IComparer(用于包装类型)使用String.Compare(x,y,StringComparison.Ordinal). 这是因为用于构建要搜索的Array的items.OrderBy(i => i.Name)(其中Name是string类型)使用字符串对象本身作为IComparable – 并且具有不同的规则:The comparison uses the current culture to obtain culture-specific information such as casing rules and t...

使用c#在asp.net中排序列表和下拉列表【代码】

我有一个方法,它返回一个sortedList,我想将它数据源到Dropdownlist. 我在用DropDownList1.DataSource=stList; DropDownList1.DataValueField=stList.ContainsValue(); DropDownList1.DataTextField=stList.ContainsKey(); DropDownList1.DataBind();但它给出了一个错误:containsKey和containsValue没有重载方法. 如何在下拉列表中填充此已排序的表?解决方法: DropDownList1.DataSource = stList; DropDownList1.DataValueField =...

c# – List.OrderBy()基于Contains()的排序顺序?【代码】

我有一个标准的列表< Uri>定义包含一个简短的项目列表.我想使用foreach()迭代列表,但是想要将包含特定字符串值的项“置于顶部”以便首先处理它们. OrderBy()是否可以实现这一点,更好的是,它可以在一行中实现吗?谢谢!解决方法:你可以这样做:foreach(var uri in uriList.OrderByDescending(uri => uri.ToString().Contains("foo")) {// Use uri

C#排序/比较项目【代码】

我有一个类(Patch),我想要排序,所以我实现了IComparer. 但是,它需要根据用户的需要进行排序,例如: – key1,key2,key3 – key1,key3,key2 对于每个密钥比较,我写了一个IComparer类,但是,我想知道如何实现它的连接.即排序时我只能传递一个IComparer实例. 或者我应该为每种完整排序创建一个IComparer类,即IComparerKey1Key2Key3,IComparerKey1Key3Key2等?解决方法:您可以创建一个通用比较器,让代理人选择密钥:class ByKeyCompare...

c# – 获取List中最常见的项目,然后排序【代码】

我有一个List< T>已经填充了SQL数据库中的数据的对象/类的.我想要做的是找出这个表中最常见的用户是谁,并根据最常见的用户开始对新列表进行排序 我不知道如何在Stackoverflow上设置一个表格,所以你必须忍受我. 例如,数据库表可能如下所示:id - userID - randomColumn - randomColumn2 1 - 2 - ExampleText - ExampleText 2 - 2 - ExampleText - ExampleText 3 - 1 - ExampleText - ExampleText 4 - 3 - ExampleText - ExampleText...

c# – 如何对数字字符串列表进行排序?最好使用LINQ【代码】

我有一个以下方式的字符串: – string[] things = new string[] { "1", "10", "2", "1_1", "2_1","3_1" };所需的输出是:"1", "1_1", "2", "2_1", "3_1", "10",我如何使用LINQ实现这一目标?解决方法:如果该格式是严格的,您可以解析为Version并按顺序排序:string[] orderedThings = things.Select(t => new { Thing = t, Numbers = (t + "_0").Split('_') }).Where(x => x.Numbers.All(s => s.All(char.IsDigit))).Select(x => n...

C#按日期对Datagrid列进行排序【代码】

我有一个包含日期的列,当我单击列标题时,列按数字排序而不是按日期排序.我如何按日期排序?日期格式为dd / mm / yy. 示例(先排序最早): 10/12/08< - 12月10/09/08< - 九月12/12/08< - 12月非常感谢解决方法:源是数据表吗?如果是这样,您可能需要指定相关列的类型为DateTime:myDataTable.Columns["ColumnName"].DataType = System.Type.GetType("System.Date");希望有所帮助!

在c#中对List进行排序,忽略该符号【代码】

我有一个列表如下 var initial = new List {2,5,6,-1,-3,-4}; 预期输出为{-1,2,-3,-4,5,6} =>(通过忽略-ve符??号对给定列表进行排序,但不在结果中删除它们.) 我试图解决这个问题var initial = new List<string> { 2, 5, 6,-1, -3, -4 };var dummyList = initial.FindAll(x => x < 0);initial .RemoveAll(x => dummyList.Contains(x));foreach (var e in dummyList){initial .Add(e * -1);}initial.Sort();foreach (var e in dum...