我有一个Ilist c#,按照顺序排序。问题是当数字高于10时:{11,12,13}。排序发现它们不到少于10个数字,例如:{6,7,8},因此在排序结束时,我得到的模型有11个在第一个订单和其他模型在最后的订单6或7个。在c中对Ilist进行排序#
我把这个订单号作为字符串传递,我不确定这是问题还是我以错误的方式放置代码。有什么建议么?
代码:
IList<TestGrid> myList = new List<TestGrid>();
foreach (DataRow row in Browse.GridNodes.Rows)
{
TestGrid model = new TestGrid();
model.Name = row["Name"].ToString();
model.Type = row["Type"].ToString();
model.NodeId = row["NodeId"].ToString();
model.ActivOrderNo = ReadAttribute(row["NodeId"].ToString()+".CONFIG.OrderNumber", 13);
myList.Add(model);
}
IList<TestGrid> sortedList = myList.OrderBy(r => r.ActivOrderNo).ToList();
这是你的意思吗? 'List sortedList = myList.OrderBy(r => int.Parse(r.ActivOrderNo.Replace(“.CONFIG.OrderNumber”,“”)))。ToList();' –
否“.CONFIG:OrderNumber”部分是只是用于从数据库中获取数据的方法,然后我想根据它们的顺序对其进行排序 – KamalF