此问题已在此处有答案:
C# Sort and OrderBy comparison(6个答案)
3年前关闭。
我想更新这段代码,使用OrderBy而不是Sort。
protected void Sort()
{
m_Items.Sort(new Comparison<PayArrayItem>(
delegate (PayArrayItem x, PayArrayItem y)
{
return x.TransactionDate.CompareTo(y.TransactionDate);
}
));
}
1条答案
按热度按时间u5rb5r591#
好吧,
Sort
进行 * 就地 * 排序,即它对 * 现有 *m_Items
集合进行排序:相反,Linq
OrderBy
创建了一个 newIEnumerable<T>
,你必须 * 具体化 * 并 * 赋值 * 回集合:请注意,因为在
OrderBy
的情况下,我们创建了一个 * 额外的 *List<T>
示例,这就是为什么Sort
在您的情况下是更好的选择。