使用子字符串和三元运算符linq

时间:2016-03-04 12:13:00

标签: asp.net-mvc string linq asp.net-mvc-4 asp.net-mvc-5

我想只显示20个字符的合约名称,如何在以下情况下执行此操作?

OPM.Models.OPMLEntities obj = new OPM.Models.OPMLEntities();

var Contracts = obj.getUserContractss(UserID, p).ToList();
ViewBag.contracts = Contracts.OrderByDescending(s => s.contractId&&(s.contractName.Length>20?s.contractName.Substring(0, 20).Trim() + "..." : s.contractName));

1 个答案:

答案 0 :(得分:1)

OPM.Models.OPMLEntities obj = new OPM.Models.OPMLEntities();

var Contracts = obj.getUserContractss(UserID, p).ToList();
ViewBag.contracts = Contracts.OrderByDescending(s => s.contractId)
    .Select(s.contractName.Length>20?s.contractName.Substring(0, 20).Trim() + "..." : s.contractName);