2019.03.19 三个技巧总结

一、简化null判空

再写Controller代码的时候有一处判空:

db.Users.Single(x => x.ID == housework.ToID).Username ? null :

这句代码还没写完,VS就提示此处可以简化null判空,去搜索了一下,发现语法糖一枚:

//假如有如下判空
A == null ? B : A
//可以使用 ?? 运算符简化为
A ?? B

喜闻乐见的结局——之后发现原来的写法有bug,没用上这个语法糖。

二、List<>类型与IQueryable<>,IEnumerable<>类型的相互转换

参考

IQueryableIEnumerable 转为List类型可以使用ToList()方法:

users.ToList();

List转为 IQueryableIEnumerable 也有一个方法,名为AsQueryable()AsEnumerable()

var houseworkShowcase = new List<HouseworkShowcaseViewModel>();

... ...

return View(houseworkShowcase.AsQueryable());

三、<p><pre>标签内容自动换行

参考

总言之,手动设定<p><pre>标签的 white-spaceword-wrap 属性即可:

<div>
    <h3>事务描述</h3>
    <p style="white-space: pre-wrap; word-wrap: break-word;">@Html.Raw(Model.Content)</p>
</div>

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据