From 7015ba118d69a89641c33d478e797edef884ec25 Mon Sep 17 00:00:00 2001 From: GeWuYou <95328647+GeWuYou@users.noreply.github.com> Date: Fri, 20 Feb 2026 22:49:29 +0800 Subject: [PATCH] =?UTF-8?q?fix(registries):=20=E4=BF=AE=E5=A4=8D=20Values?= =?UTF-8?q?=20=E6=96=B9=E6=B3=95=E8=BF=94=E5=9B=9E=E7=A9=BA=E9=9B=86?= =?UTF-8?q?=E5=90=88=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修复了当 Map.Values 无法转换为 IReadOnlyCollection 时返回空集合的问题 - 现在正确地将 Map.Values 转换为 List 后再创建 ReadOnlyCollection - 确保 Values 方法始终返回包含实际数据的集合而不是空集合 --- GFramework.Core.Abstractions/registries/KeyValueRegistryBase.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GFramework.Core.Abstractions/registries/KeyValueRegistryBase.cs b/GFramework.Core.Abstractions/registries/KeyValueRegistryBase.cs index cc97229..8ab1b5d 100644 --- a/GFramework.Core.Abstractions/registries/KeyValueRegistryBase.cs +++ b/GFramework.Core.Abstractions/registries/KeyValueRegistryBase.cs @@ -98,7 +98,7 @@ public abstract class KeyValueRegistryBase /// 包含所有注册值的只读集合 public IReadOnlyCollection Values() { - return Map.Values as IReadOnlyCollection ?? new ReadOnlyCollection([]); + return Map.Values as IReadOnlyCollection ?? new ReadOnlyCollection(Map.Values.ToList()); } ///