尝试对自定义对象类型的 ArrayList 进行排序时,我感到有些沮丧。我正在尝试使用 LINQ,以下代码是我用于测试的代码:
foreach (classOrder co in orderList)
{
MessageBox.Show("Before: " + co.Feet);
}
//use LINQ to sort my orderList which is an ArrayList of classOrder objects
var sortedList = orderList.OfType<classOrder>().OrderBy(r => r.Feet);
foreach (classOrder co in sortedList)
{
MessageBox.Show("After: " + co.Feet);
}
显然这是不正确的,因为底部 foreach 的输出与顶部相同。因为它只对第一个数字进行排序。Feet 是一个字符串,但包含数字。任何帮助表示赞赏。谢谢!