/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.Backend/Commands/FuncUnitMultiDelegate.cs
25 строк
743 B
Ivan Kozhin
Convert some for loops to foreach
19 апр 2024, 08:12
19 апр 2024, 08:12
97034f7
Код
Авторство
О чём код?
using System.Runtime.CompilerServices; using QueryCat.Backend.Core.Types; namespace QueryCat.Backend.Commands; internal sealed class FuncUnitMultiDelegate(DataType outputType, params IFuncUnit[] funcUnits) : IFuncUnit { /// <inheritdoc /> public DataType OutputType { get; } = outputType; /// <inheritdoc /> [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] public VariantValue Invoke() { var lastResult = VariantValue.Null; foreach (var funcUnit in funcUnits) { lastResult = funcUnit.Invoke(); } return lastResult; } /// <inheritdoc /> public override string ToString() => nameof(FuncUnitMultiDelegate); }