var list = new List { 1,2,3,4 };
var filteredList = list.Where(x => FilterList(x)).ToList();
private bool FilterList(int x)
{
// Do something here
return true/false;
}
Теперь список фильтров изменен на асинхронный, поэтому я пытаюсь
var list = new List { 1,2,3,4 };
var filteredList = list.Where(async x => {
return await FilterList(x);
}).ToList();
private async Task FilterList(int x)
{
// Do something here
return true/false;
}
Это приводит к ошибке. Невозможно преобразовать асинхронное лямбда-выражение в тип делегата «Func». Асинхронное лямбда-выражение может возвращать void, Task или Task, ни один из которых не может быть преобразован в Func.
Каков правильный синтаксис для асинхронной лямбда-выражения, например это?
У меня довольно простое лямбда-выражение [code]var list = new List { 1,2,3,4 };
var filteredList = list.Where(x => FilterList(x)).ToList();
private bool FilterList(int x) { // Do something here return true/false; } [/code] Теперь список фильтров изменен на асинхронный, поэтому я пытаюсь [code]var list = new List { 1,2,3,4 };
var filteredList = list.Where(async x => { return await FilterList(x); }).ToList();
private async Task FilterList(int x) { // Do something here return true/false; } [/code] Это приводит к ошибке. [b]Невозможно преобразовать асинхронное лямбда-выражение в тип делегата «Func». Асинхронное лямбда-выражение может возвращать void, Task или Task, ни один из которых не может быть преобразован в Func.[/b] Каков правильный синтаксис для асинхронной лямбда-выражения, например это?
Я изучал y комбинатор (с использованием C# 5.0) и был весьма удивлен, когда этот метод:
public static Func Curry ( this Func f)
{
return a => b => f(a, b);
}
... был переведен компилятором на это:
public static Func Curry(this Func f)
{
first...
Я пишу консольное приложение, которое необходимо скопировать ввода консоли по одному клавишу за раз в розетку (а также делаю другие вещи). Для этого я полагаю, что у меня есть пара вариантов. В предсказание времен я бы развернул ветку для выполнения...
Я пишу консольное приложение, которое необходимо скопировать ввода консоли по одному клавишу за раз в розетку (а также делаю другие вещи). Для этого я полагаю, что у меня есть пара вариантов. В предсказание времен я бы развернул ветку для выполнения...