什么在Linq多个顺序中更高效?

Jun*_*r M 4 .net c# linq performance sql-order-by

以下哪些排序列表更具性能:

var sortedList = data.OrderBy(row => row.Fullname).ThenBy(row => row.Age);
Run Code Online (Sandbox Code Playgroud)

或者这个:

var sortedList = from row in data 
                 orderby row.Fullname, row.Age
                 select row;
Run Code Online (Sandbox Code Playgroud)

aba*_*hev 7

查询语法正由编译器转换为Method语法,因此它们是相同的.


zer*_*kms 6

它们都将被转换为相同的表达式.

  • 特别是(对于OP的好处),请注意,在此示例中,最终的"select row"被完全删除(通过编译器/ language-spec); 所以他们是相同的. (2认同)