我有一个 LINQ 查询,它可以获取代码包含在列表中的所有结果。这很好用,但是我需要按照代码列表保持顺序。因此,当返回 EnumerableRowCollection 时,行的顺序与列表中的顺序相同。
这是我当前的代码:
if (productcodes != "")
{
string[] pcodes = productcodes.Split('|');
// Get most recently viewed first
Array.Reverse(pcodes);
List<int> prodCodes = new List<int>();
foreach (string pc in pcodes)
{
if (pc != "")
{
prodCodes.Add(Convert.ToInt32(pc));
}
}
results = results.Where(d => d["ProductCode"] != DBNull.Value && (int)d["ID"] > 0 && prodCodes.Contains((int)d["ProductCode"])).Select(d => d);
}
所以我需要 EnumerableRowCollection 结果的排序与它们在 List prodCodes 中的排序相同,而不是它自己的随机顺序。
有任何想法吗?