refactor(localization): 优化回退表检查逻辑

- 将 Fallback.ContainsKey 检查替换为更安全的模式匹配语法
- 避免了潜在的空引用异常风险
- 提高了代码的可读性和健壮性
- 保持了原有的功能逻辑不变
This commit is contained in:
GeWuYou 2026-03-19 13:15:39 +08:00
parent 0c5c9dceae
commit 9ca28a44d8

View File

@ -79,9 +79,9 @@ public class LocalizationTable : ILocalizationTable
}
// 最后尝试回退表
if (Fallback != null && Fallback.ContainsKey(key))
if (Fallback is { } fb && fb.ContainsKey(key))
{
return Fallback.GetRawText(key);
return fb.GetRawText(key);
}
throw new LocalizationKeyNotFoundException(Name, key);
@ -96,7 +96,7 @@ public class LocalizationTable : ILocalizationTable
{
return _overrides.ContainsKey(key)
|| _data.ContainsKey(key)
|| (Fallback?.ContainsKey(key) ?? false);
|| (Fallback is { } fb && fb.ContainsKey(key));
}
/// <summary>