仅执行一次求值的IAsyncEnumerable实现类命名咨询
单次求值缓存的IAsyncEnumerable实现类命名建议
以下是符合.NET命名惯例、语义清晰的命名选项,按场景适配性排序:
CachedAsyncEnumerable
最直观的命名,直接点出「缓存」核心特性,符合.NET开发者的认知习惯,能快速传达类的功能:首次遍历异步流时执行底层I/O并缓存结果,后续遍历复用缓存数据。MaterializedAsyncEnumerable
借鉴LINQ中「具体化(Materialize)」的概念(如ToList()将流转换为具体集合),精准描述将异步流的内容固化到内存集合的行为,适合强调流到具体数据转换的场景。MemoizedAsyncEnumerable
源自函数式编程的「记忆化(Memoization)」术语,特指缓存计算/操作结果以避免重复执行,语义上完全匹配「仅一次求值、复用结果」的需求,适合偏函数式风格的代码库。SingleEvaluationAsyncEnumerable
直白说明核心行为:仅执行一次底层求值操作,对于需要明确强调「避免重复I/O」的场景,这个命名能消除歧义,让其他开发者一眼明白类的作用。BufferedAsyncEnumerable
用「缓冲(Buffered)」描述暂存流数据的行为,在流式处理场景中是常用术语,适合侧重数据暂存、批量处理的上下文。
内容的提问来源于stack exchange,提问作者Ar Es
相关产品推荐
相关产品推荐

