gpt4 book ai didi

.net - .NET 库中的字符串流对象

转载 作者:行者123 更新时间:2023-12-02 17:50:42 28 4
gpt4 key购买 nike

有谁知道 .NET 类用于封装对象集合(在我的例子中是字符串),它允许类似流的读取、查找等。本质上,我需要一个具有 GetNext 方法的 List,该方法将返回下一个对象并更新当前阅读位置。

这并不难实现(可能使用扩展方法),但我想利用任何当前开发的可能已经存在的 .NET 类。

编辑:我想补充一点,数据将始终以正向方式访问(即不需要寻找特定位置)或只是重置为零。所以看来 IEnumerator 可以工作。

最佳答案

这就是 IEnumerable/IEnumerator 的作用。只需在列表上调用 GetEnumerator() 并使用 IEnumerator 的 Current/MoveNext() 成员即可。

如果您需要移动当前记录指针方面的更多功能,您可能只需使用 Take() 扩展方法即可找到所需的功能。实现维护内部状态的 IEnumerable 也非常容易。

关于.net - .NET 库中的字符串流对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2050809/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com