From 0760e3257b8c788fa7221b1509721f306eea3864 Mon Sep 17 00:00:00 2001 From: Alexander Date: Thu, 18 Jan 2024 07:51:32 +0300 Subject: [PATCH] 20240118 --- anbs_cp/Extensions/BoolExtensions.cs | 18 +++++++++++++++++- anbs_cp/anbs_cp.csproj | 2 +- anbsoftware.componentspack.sln.DotSettings | 1 + 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/anbs_cp/Extensions/BoolExtensions.cs b/anbs_cp/Extensions/BoolExtensions.cs index edd8cd7..84787ef 100644 --- a/anbs_cp/Extensions/BoolExtensions.cs +++ b/anbs_cp/Extensions/BoolExtensions.cs @@ -6,11 +6,27 @@ public static class BooleanExtensions { /// - /// Вывод в строку , если выражение правдиво и в противном случае. + /// Вывод в строку , если выражение правдиво и + /// в противном случае. /// /// Выражение типа правда/ложь /// Строка для правдивого выражения /// Строка для лживого выражения /// Вывод строки public static string ExportToString (this bool b, string ifTrue, string ifFalse) => b ? ifTrue : ifFalse; + + + /// + /// Вычисляет количество булевых переменных в значении true. + /// + /// Переменные + /// Количество переменных в значении true + public static int TrueCount (params bool[] expressions) => expressions.Count(static b => b); + + /// + /// Вычисляет, есть ли хотя бы одно из булевых переменных в значении true. + /// + /// Переменные + /// Есть ли хотя бы одно в значении true + public static bool AnyTrue (params bool[] expressions) => TrueCount(expressions) > 0; } \ No newline at end of file diff --git a/anbs_cp/anbs_cp.csproj b/anbs_cp/anbs_cp.csproj index da024f9..9726b78 100644 --- a/anbs_cp/anbs_cp.csproj +++ b/anbs_cp/anbs_cp.csproj @@ -2,7 +2,7 @@ net8.0 - 2024.1.1 + 2024.1.18 Александр Бабаев Набор компонентов ANB Software Библиотека полезных методов языка C# diff --git a/anbsoftware.componentspack.sln.DotSettings b/anbsoftware.componentspack.sln.DotSettings index 9d923c8..3006323 100644 --- a/anbsoftware.componentspack.sln.DotSettings +++ b/anbsoftware.componentspack.sln.DotSettings @@ -4,6 +4,7 @@ HDD RA RAM + True True True True