使用 C# LINQ 进行排序

问题描述 投票:0回答:1

我想在 LINQ 中转换以下 SQL 查询

Select * from EmpCode order by Left(EmpCode,4) Right(EmpCode4)

是否可以进行这样的 LINQ 查询?

c# linq sql-order-by
1个回答
0
投票

如果我能正确地阅读你的错别字

var result = listOfEmpCode.Orderby(x => x.SubString(4))
                          .ThenBy(x => x.SubString(x.Length-4))
                          .ToList();

注意:这不会检查有效的字符串长度..添加胡椒和盐调味


Enumerable.OrderBy方法(IEnumerable, Func

根据a对序列中的元素进行升序排序 关键。

Enumerable.ThenBy 方法 (IOrderedEnumerable, Func)

对序列中的元素执行后续排序 按按键升序。

String.Substring 方法 (Int32, Int32)

从此实例中检索子字符串。子字符串开始于 指定的字符位置并具有指定的长度。

C# 中的 LINQ 入门

© www.soinside.com 2019 - 2024. All rights reserved.