From c3d71a6a63a3aa661d76078cc33c431fcc01bcf7 Mon Sep 17 00:00:00 2001 From: Alexander Date: Sun, 15 Oct 2023 10:20:30 +0300 Subject: [PATCH] 20231015 --- anbs_cp/{Structs => Classes}/KeyValueList.cs | 22 ++++++++++++++++++-- anbs_cp/anbs_cp.csproj | 2 +- anbs_cpdb/anbs_cpdb.csproj | 2 +- anbs_cpfn/anbs_cpfn.csproj | 2 +- 4 files changed, 23 insertions(+), 5 deletions(-) rename anbs_cp/{Structs => Classes}/KeyValueList.cs (87%) diff --git a/anbs_cp/Structs/KeyValueList.cs b/anbs_cp/Classes/KeyValueList.cs similarity index 87% rename from anbs_cp/Structs/KeyValueList.cs rename to anbs_cp/Classes/KeyValueList.cs index 6531759..f9e0810 100644 --- a/anbs_cp/Structs/KeyValueList.cs +++ b/anbs_cp/Classes/KeyValueList.cs @@ -1,11 +1,15 @@ -namespace anbs_cp.Structs; +using System.Collections; + +using anbs_cp.Structs; + +namespace anbs_cp.Classes; /// /// Список из пара ключ-значение /// /// Тип ключа /// Тип значения -public struct KeyValueList +public class KeyValueList: IEnumerable> { /// /// Хранение значений @@ -142,4 +146,18 @@ public struct KeyValueList public bool Contains (TK key) => Keys.Any(keyParam => keyParam!.Equals(key)); #endregion + + #region Реализация интерфейса IEnumerable> + /// + /// Получаю + /// + /// + public IEnumerator> GetEnumerator () => _list.GetEnumerator(); + + /// + /// Получаю + /// + /// + IEnumerator IEnumerable.GetEnumerator () => GetEnumerator(); + #endregion } \ No newline at end of file diff --git a/anbs_cp/anbs_cp.csproj b/anbs_cp/anbs_cp.csproj index e931af5..8a96959 100644 --- a/anbs_cp/anbs_cp.csproj +++ b/anbs_cp/anbs_cp.csproj @@ -2,7 +2,7 @@ net7.0 - 2023.908.1 + 2023.1015.0 Александр Бабаев Набор компонентов ANB Software Библиотека полезных методов языка C# diff --git a/anbs_cpdb/anbs_cpdb.csproj b/anbs_cpdb/anbs_cpdb.csproj index 6987504..785a68c 100644 --- a/anbs_cpdb/anbs_cpdb.csproj +++ b/anbs_cpdb/anbs_cpdb.csproj @@ -19,7 +19,7 @@ - + diff --git a/anbs_cpfn/anbs_cpfn.csproj b/anbs_cpfn/anbs_cpfn.csproj index ba4151e..4c8faa1 100644 --- a/anbs_cpfn/anbs_cpfn.csproj +++ b/anbs_cpfn/anbs_cpfn.csproj @@ -20,7 +20,7 @@ - +