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);