在 ADO.NET 中对数据表进行排序的最佳方法是什么

kjv*_*kjv 2 sorting ado.net sql-order-by

从性能和代码可读性的角度来看,在 C# 中对数据表进行排序的最佳方式是什么:

personsDT.OrderBy(person => person.PersonName);
Run Code Online (Sandbox Code Playgroud)

或者:

personsDT.DefaultView.Sort = "PersonName ASC";
Run Code Online (Sandbox Code Playgroud)

peopleDT 是从 SharePoint 列表构建的,因此不可能使用 SQL(我知道 SQL SELECT 语句中的 ORDER BY claude 将是最好的方法)。考虑到性能,我担心 OrderBy<> 子句可能比数据视图中的 Sort 慢。您知道这种性能影响吗?

MRF*_*ius 5

我更喜欢第一个选项。

1)对于代码可读性的观点我认为Lambda比第二个更清晰。

2)在第一种情况下,您使用强类型方式对实体进行排序,这是很好的。

3)在第二种情况下,您传递的字段和字符串中的顺序 mmmm 不喜欢它。

去拉姆达斯!!!

问候!