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 慢。您知道这种性能影响吗?
我更喜欢第一个选项。
1)对于代码可读性的观点我认为Lambda比第二个更清晰。
2)在第一种情况下,您使用强类型方式对实体进行排序,这是很好的。
3)在第二种情况下,您传递的字段和字符串中的顺序 mmmm 不喜欢它。
去拉姆达斯!!!
问候!
归档时间: |
|
查看次数: |
793 次 |
最近记录: |