2

我想在插入数据库之前对一些随机整数的顺序进行排序。

if (integerList.Direction.Equals("ascending")) {
    integerList.Integers = integerList.Integers.OrderBy(i => i.IntegerValue);
} else {
    integerList.Integers = integerList.Integers.OrderByDescending(i => i.IntegerValue);
}

orderby 和 orderbydescending 似乎将我班级中的 ICollection 中的整数转换为 IOrderedEnumerable。有人可以建议如何转换排序的整数吗?

4

2 回答 2

6
ToList()

如果我没记错的话,将为您创建一个列表,该列表继承自 Collection。

于 2013-10-03T10:15:02.500 回答
0

根据您的问题,我假设该Integers属性是 type ICollection<int>。添加ToList()ToArray()将结果转换为 aList<int>或 an int[](都实现ICollection)。

由于您无法确定数据库按添加顺序存储值,因此在添加到数据库之前对其进行排序是没有意义的。相反,您应该为相应的字段添加一个索引,并在该字段上使用 ORDER BY 来获取有序值。

于 2013-10-03T15:06:03.683 回答