/
weerci
/
Func
Обзор
Документация
Войти
/
weerci
/
Func
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
ActionExt.cs
24 строки
827 B
Dimitiry
+++
21 апр 2025, 10:29
21 апр 2025, 10:29
ac2d682
Код
Авторство
О чём код?
using static Func.F; namespace Func; public static class ActionExt { public static Func<Unit> ToFunc(this Action action) => () => { action(); return default; }; public static Func<T, Unit> ToFunc<T>(this Action<T> action) => t => { action(t); return default; }; public static Func<T1, T2, Unit> ToFunc<T1, T2>(this Action<T1, T2> action) => (t1, t2) => { action(t1, t2); return default; }; public static Func<Task<Unit>> ToFunc(this Func<Task> f) => async () => { await f(); return Unit(); }; public static Func<T, Task<Unit>> ToFunc<T>(this Func<T, Task> f) => async (t) => { await f(t); return Unit(); }; public static Func<T1, T2, Task<Unit>> ToFunc<T1, T2>(this Func<T1, T2, Task> f) => async (t1, t2) => { await f(t1, t2); return Unit(); }; }