小编hal*_*ton的帖子

Linq从属性匹配条件的列表中选择

我有一组视频,他们有一个字段类型标识符,告诉我视频是预告片,片段还是采访.

我需要将它们分成三个单独的集合.

var trailers = myMediaObject.Videos.Where(type => type.TypeIdentifier == 1);
var clips = myMediaObject.Videos.Where(type => type.TypeIdentifier == 2);
var interviews = myMediaObject.Videos.Where(type => type.TypeIdentifier == 3);
Run Code Online (Sandbox Code Playgroud)

有更有效的方法吗?我喜欢在这里使用Linq.

c# linq

2
推荐指数
1
解决办法
3654
查看次数

是的,myval =(someconditon)?someVal:myval优化为不设置值,以防它为假

CPath = (CPath == null) ? Request.Path : CPath;
Run Code Online (Sandbox Code Playgroud)

首先,我希望CLR能让我这样做吗?Request.Path并没有打扰我创建一个:

但我问它会优化它吗?或者仍然分配.

c# compiler-construction clr optimization

1
推荐指数
1
解决办法
89
查看次数

进行连接,只返回第一行

我有一个Linq的案例,在加入两个表时,我得到10行数据.但我真的关心第一个,有没有办法限制它只返回1行?

这样的通用连接操作有没有?例如,有什么像FIRST OUTER JOIN,或者某种东西......?

c# sql linq

1
推荐指数
1
解决办法
170
查看次数

参考是否可能是GC'd当前被"使用"块消耗的?

鉴于,

using (var abc = new Abc())
{

    // abc is not used here at all.

 }
Run Code Online (Sandbox Code Playgroud)

abc是否有可能在结束大括号之前收集垃圾?

.net c# garbage-collection

1
推荐指数
1
解决办法
65
查看次数