C# 根据int字段对自定义列表进行排序
我有一个简单的类,我将其添加到列表中,一旦添加了所有我想要按C# 根据int字段对自定义列表进行排序,c#,list,C#,List,我有一个简单的类,我将其添加到列表中,一旦添加了所有我想要按GridFieldOrder排序的内容,这应该很简单,但我无法将其组合在一起 List<UserSearchSetupReOrderIng> UserSearchSetupOmega = new List<UserSearchSetupReOrderIng>(); class UserSearchSetupReOrderIng { public string UID { get; set; }
GridFieldOrder
排序的内容,这应该很简单,但我无法将其组合在一起
List<UserSearchSetupReOrderIng> UserSearchSetupOmega = new List<UserSearchSetupReOrderIng>();
class UserSearchSetupReOrderIng
{
public string UID { get; set; }
public string Name { get; set; }
public int GridFieldOrder { get; set; }
public string Column { get; set; }
}
List UserSearchSetupOmega=newlist();
类UserSearchSetupReOrderIng
{
公共字符串UID{get;set;}
公共字符串名称{get;set;}
public int GridFieldOrder{get;set;}
公共字符串列{get;set;}
}
因此,基本上,如果我的列表中有100个项目,我只想按照
GridFieldOrder
从最低到最高的顺序对它们进行排序。如何做到这一点?扩展方法应该可以做到这一点
按升序排列。(OrderByDescending
表示降序。)使用Linq——根据键按升序对序列中的元素进行排序
List<UserSearchSetupReOrderIng> sortedData = UserSearchSetupOmega
.OrderBy(data => data.GridFieldOrder).ToList();
List sortedData=UserSearchSetupOmega
.OrderBy(data=>data.GridFieldOrder).ToList();
如果您希望按降序排列,请使用扩展方法,如下所示:
List<UserSearchSetupReOrderIng> sortedData = UserSearchSetupOmega
.OrderByDescending(data => data.GridFieldOrder).ToList();
List sortedData=UserSearchSetupOmega
.OrderByDescending(数据=>data.GridFieldOrder).ToList();
希望获得此帮助列出用户搜索设置Omega=
var sorted = UserSearchSetupOmega.OrderBy(i => i.GridFieldOrder)
新列表();
var sortedList=UserSearchSetupOmega.OrderBy(u=>u.GridFieldOrder);
var sorted = UserSearchSetupOmega.OrderBy(i => i.GridFieldOrder)
List<UserSearchSetupReOrderIng> UserSearchSetupOmega =
new List<UserSearchSetupReOrderIng>();
var sortedList = UserSearchSetupOmega.OrderBy(u => u.GridFieldOrder);