我有一個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