【问题标题】:use substring and ternary operator linq使用子字符串和三元运算符 linq
【发布时间】:2016-06-18 04:09:48
【问题描述】:

我只想显示 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));

【问题讨论】:

  • 您给出的代码甚至无法编译——您希望s.contractId && (some string expression) 做什么?你知道你现在只是在指定 ordering 吗? (我真的不认为你想在你的代码的排序部分这样做......)

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


【解决方案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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-17
    • 2014-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-21
    相关资源
    最近更新 更多