我正在寻找一种方法在LINQ中执行以下操作(它基本上是一个sumproduct,其中相同的数组包含产品n和n + 1索引的操作数,显然数组长度总是如此2 * n).
int[] input = { -3, 26, -2, 19, 2, 19, 3, 29, 1, 48 };
// sum product
double result = 0;
for (int i = 0; i < input.Length; i += 2)
result += input[i] * input[i + 1];
// result = 57
// linq version of calculating resultPrice ???
Run Code Online (Sandbox Code Playgroud)
我怎样才能(优雅地)使用LINQ?
如何使以下代码异步运行,而不必在线程池上创建额外的线程(换句话说,不用 Task.Run(...))?
Directory.CreateDirectory("\\host\someNetworkDirectory");
Run Code Online (Sandbox Code Playgroud)
理想情况下,我想这样使用它:
async SomeMethod(){
//...
await Directory.CreateDirectoryAsync("\\host\someNetworkDirectory");
// stuff to do after ensuring the directory exists
//...
}
Run Code Online (Sandbox Code Playgroud)
我尝试了此答案(建议使用FileSystemWatcher),但不适用于文件夹。