小编Ste*_*ens的帖子

LINQ:一个“where”子句与多个链接的“where”子句

我想知道接下来的事情:

我可以使用 LINQ To Entities 查询我的数据库,如下所示:

GetAll().Where(
      x => x.SomeProperty == 'Yes'
      && x.SomeOtherProperty == 'No')
.ToList();
Run Code Online (Sandbox Code Playgroud)

虽然我看到我的一些同事更改了这两个 WHERE 子句,如下所示:

GetAll().Where(x => x.SomeProperty == 'Yes')
      .Where(x.SomeOtherProperty == 'No')
.ToList();
Run Code Online (Sandbox Code Playgroud)

两个查询都应该产生相同的输出,但我想知道这两个查询中的一个是否有任何优点/缺点。例如,一种方法会产生较慢的数据库查询,还是会产生相同的 sql 查询?

.net c# linq

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

异步 - 等待两个异步任务完成

我有两个在我的代码中运行的函数调用,当两者都完成后,运行ProcessFiles函数.像这样:

  byte[] file1 = doSomething();
  byte[] file2 = doSomethingElse();

  ProcessFiles(file1, file2);
Run Code Online (Sandbox Code Playgroud)

这两个functioncalls DoSomethingDoSomethingElse是完全独立的,而且我想这样它们同时运行在不同的线程运行这些的.但是,当两者都完成时,我需要处理结果(file1和file2).

我想异步等待(或其VB.NET等价物)是这里的方式,但对于我的生活,我找不到任何展示这个的好例子.也许我使用了错误的搜索查询,但到目前为止我还没有得到一个好的例子.有人能指出我正确的方向吗?

c# multithreading asynchronous

3
推荐指数
2
解决办法
1147
查看次数

标签 统计

c# ×2

.net ×1

asynchronous ×1

linq ×1

multithreading ×1