行为型/迭代器模式/Sample3.cs
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using Common.Extension;
namespace DesignModeConsole.行为型.迭代器模式;
//实现迭代器的快照模式 删除或者添加元素后不影响当前迭代的效果
/// <summary>
/// 迭代器接口定义
/// </summary>
/// <typeparam name="E"></typeparam>
public interface ITerator3<E>
{
/// <summary>
/// 是否存在下一个元素
/// </summary>
/// <returns></returns>
bool HasNext();
/// <summary>
/// 迭代器索引往下移动一位
/// </summary>
E Next();
}
public interface IList3<E>
{
ITerator3<E> Iterator();
void Add(E item);
void Remove(E item);
}
public class ArrayList3<E> : IList3<E>
{
/// <summary>
/// 默认容量
/// </summary>
private const int _default_capacity = 10;
/// <summary>
/// 不包含标记删除的元素
/// </summary>
public int _actualSize;
/// <summary>
/// 包含标记删除元素
/// </summary>
public int _totalSize;
/// <summary>
/// 元素的值
/// </summary>
private readonly E[] _elements;
/// <summary>
/// 每个值添加时候的时间戳
/// </summary>
private readonly long[] _addTimestamps;
后面还有 166 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。