refactor(scene): 修改场景栈返回类型为IEnumerable

- 将Stack属性的返回类型从IReadOnlyList改为IEnumerable
- 更新接口定义中的返回类型保持一致
- 优化内部实现直接返回可枚举集合而不是转换为列表
- 更新文档注释明确说明栈底到栈顶的顺序
This commit is contained in:
GeWuYou 2026-02-15 16:24:12 +08:00 committed by gewuyou
parent 53c2ee4ef3
commit 628a39b9f8
2 changed files with 3 additions and 4 deletions

View File

@ -38,7 +38,7 @@ public interface ISceneRouter : ISystem
/// 获取场景行为对象的只读列表,表示当前的场景栈结构。
/// 列表中第一个元素为栈底场景,最后一个元素为当前活动场景。
/// </summary>
IReadOnlyList<ISceneBehavior> Stack { get; }
IEnumerable<ISceneBehavior> Stack { get; }
/// <summary>
/// 获取场景路由器是否正在进行场景切换操作。

View File

@ -53,10 +53,9 @@ public abstract class SceneRouterBase
public string? CurrentKey => Current?.Key;
/// <summary>
/// 获取场景栈的只读列表,按压入顺序排列
/// 获取场景栈的只读视图,按压入顺序排列(从栈底到栈顶)
/// </summary>
public IReadOnlyList<ISceneBehavior> Stack =>
_stack.Reverse().ToList();
public IEnumerable<ISceneBehavior> Stack => _stack.Reverse();
/// <summary>
/// 获取是否正在进行场景转换。