我有一个数据表,
PId PName Qty
123 XYZ 2
223 ABC 4
434 PQR 33
我想按“ PName”而不是asc / desc的顺序对其进行排序,如果我将PName传递为“ PQR”,则PQR应该排在第一位,然后是其余的行,如果我传递“ ABC”,那么应该进入“ ABC”首先,然后是其余的行。基本上想重新排列第一行应为我在变量中持有的“ PName”的行。
谢谢
所需的输出如果我有“ ABC”,则上面的数据表应改组为
PId PName Qty
223 ABC 4
123 XYZ 2
434 PQR 33
如果我有“ PQR”,则上面的数据表应重新洗牌,
PId PName Qty
434 PQR 33
123 XYZ 2
223 ABC 4
DataTable dt = new DataTable();
dt.Columns.Add("PId", typeof(Int32));
dt.Columns.Add("PName", typeof(string));
dt.Columns.Add("Qty", typeof(Int32));
dt.Rows.Add(123, "XYZ", 2);
dt.Rows.Add(223, "ABC", 4);
dt.Rows.Add(434, "PQR", 33);
var stkLists = dt.AsEnumerable().ToList();
var matchList = stkLists.Where(m => m["PName"].ToString().StartsWith("PQR")).ToList();
var FinalList = matchList.Concat(stkLists.Except(matchList).ToList());
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句