三元表达式。 100%结贴,该如何处理
三元表达式。。。。########################### 100%结贴sList sObj.GetListInfo(condition, )string b
三元表达式。。。。########################### 100%结贴
sList = sObj.GetListInfo(condition, "");
string b = sList[0].Remark.Length > 10 ? sList[0].Remark.ToString().Substring(0, 10) + "..." : sList[0].Remark;
var result = from a in sList
select new
{
a.ID,
a.GoodsName,
a.StartTime,
a.endTime,
a.StartingPrice,
a.SuggestPrice,
a.AuctionNumber,
a.State,
Remark = a.Remark.Length > 10 ? a.Remark.ToString().Substring(0, 10) + "..." : a.Remark
};
anp.RecordCount = result.Count();
this.gv.DataSource = result.Skip((anp.CurrentPageIndex - 1) * anp.PageSize).Take(anp.PageSize);
这句“Remark = a.Remark.Length > 10 ? a.Remark.ToString().Substring(0, 10) + "..." : a.Remark” 有什么问题吗?为什么会报错未实例化对象这个错误,当我把这句改成Remark = a.Remark就不会有错误啦, 当时我调试时那句 string b 没有问题,。。求解 LINQ select
[解决办法]a.Remark为null
[解决办法]a.Remark =string.IsNullOrEmpty(a.Remark)?a.Remark:(a.Remark.Length > 10 ? a.Remark.ToString().Substring(0, 10) + "..." : a.Remark);
[解决办法]Remark = a.Remark.ToString().Length > 10 ? a.Remark.ToString().Substring(0, 10) + "..." : a.Remark”
[解决办法]Remark = (a.Remark !=null && a.Remark.Length > 10) ? a.Remark.Substring(0, 10) + "..." : a.Remark