.net:有没有办法从下到上读取txt文件? [复制]

2023-12-07

可能的重复:
如何在C#中使用迭代器反向读取文本文件

我想知道是否有一种方法可以从下到上读取文本文件而不会造成任何性能损失,即 readLine、movenext 方法,但相反,这种事情在 .net 中可能吗?

为了让事情变得更有趣,文本文件中有大约 100 000 行,所以我不能用 readall、reverse 来作弊......

更多细节:我有一个传入字符串值的集合,其前缀为可排序的 int ID。不幸的是我得到这些ID的顺序是错误的。主要问题是字符串值的数量庞大,并且解决方案中没有 RDBMS。所以我真的需要一种方法来存储字符串值,然后在处理过程中反转存储的顺序。我想到了文本文件,因为目前我没有更好的解决方案。

提前致谢。


为什么不使用ReadToEnd()StreamReader 类的方法,然后向后工作...... 诚然,它并不漂亮,但它有效,我使用了一个字节数组来创建一个MemoryStream实例及其用途StreamReader例如,使用指针 hocus-pocus,以向后的方式读取数据。



unsafe
{
    byte[] b = System.Text.ASCIIEncoding.ASCII.GetBytes("Hello World! Foo wuz ere and so wuz bar");
    using (MemoryStream mStream = new MemoryStream(b))
    {
        string readStr;
        using (StreamReader sr = new StreamReader(mStream))
        {
            readStr = sr.ReadToEnd();
        }
        Console.WriteLine(readStr);
        fixed (char* beg = readStr)
        {
            char* p = beg + readStr.Length;
            while (p-- != beg)
            {
                Console.Write(*p);
            }
        }
    }
}
  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

.net:有没有办法从下到上读取txt文件? [复制] 的相关文章

随机推荐

  • Python 中如何为变量分配内存? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 作为示例 我有以下 Python 代码 gt gt gt x 9 89 现在我知道类型将在运行时动态确定为浮点型 但我不确定内存是如何分配的 确定类型后 是否会动态分配浮点数大小
  • swfupload 销毁会话? php

    嘿 我需要一点帮助 我使用SWFupload上传图片 在上传功能中我进行文件夹调用 SESSION folder 我上传的所有文件都在 1 个数组调用中 SESSION files 上传完成后我print r SESSION 但数组是空的
  • 如何停止在 Javascript (WooCommerce) 的模态弹出窗口中嵌入视频?

    UPDATED 我已经使用 javascript 创建了一个弹出窗口 并且运行良好 问题是我在模型中使用 iframe 嵌入视频代码 Facebook 该模型工作正常 按下十字按钮后 弹出窗口就会消失 但问题是 使用时会打开弹出窗口并播放视
  • 在 Javascript 中绑定已绑定函数的更多参数

    我尝试整理一下关于 javascript 的 bind 工作原理的想法 我看到如果我这样做 var f function a var g f bind obj g 1 然后 f 被调用obj as this and 1 as a 我认为 g
  • Nodes() 与 DescendantNodes() 用法?

    我读到了Nodes 发出包括 sub 在内的所有节点 and DescendantNodes 相同 但以递归方式 但是 我找不到任何需要递归方式的情况 我应该什么时候更愿意与DescendantNodes over Nodes i e IE
  • PropertyPlaceholderConfigurer 与 Tomcat 和 ContextLoaderListener

    我将 PropertyPlaceholderConfigurer 与 Tomcat 和 ContextLoaderListener 一起使用 这有效 硬编码属性文件的名称
  • Laravel 中的原始相关性查询。怎么处理呢?

    我目前正在将一个大项目转移到 Laravel 框架http hobbyathletes com events south america all event types all 我需要迁移我的内部搜索引擎 它使用以下查询 如果搜索一个单词
  • OpenCV内存不足

    我在 Visual C 2008 和 OpenCV 2 1 上运行以下代码 它会工作一段时间 比如 3 分钟 然后中止并显示错误 未知函数内存不足 无法分配 92610 字节 文件 ocv opencv src cxcore cxalloc
  • sizeof 应用于数组名称与指向数组第一个元素的指针

    假设我声明int v 1 2 3 4 5 我被教导说v是指向第一个元素的指针v大批 当我打电话申请时sizeof to v 它返回 20 我知道是5 sizeof int 因为数组中有 5 个元素 v 0也是指向数组中第一个元素的指针 但是
  • UItableView Swift 4 的滑动操作中不显示标题

    我在 UItableViewCell 的前导侧设置了 添加到购物车 的操作 我已经设置了背景颜色 图像和标题 下面是我的代码 available iOS 11 0 func tableView tableView UITableView l
  • 优化 Titanium 应用程序的最佳方法有哪些?

    我有一个基于钛的 iOS 应用程序 它基本上遵循我自己的 MVC 结构 它有大约 30 个视图和大量网络连接来进行 API 调用 因此 该应用程序在除 iPhone4S 之外的实际设备上似乎表现缓慢 具体来说 从多任务菜单重新启动应用程序后
  • Ansible - 跳过字典中未定义的变量

    我正在使用 ipa user 模块来设置用户 有可变密码强制新密码 对于某些用户 当 var 不在字典中时 我想在迭代中跳过它 但它总是失败 这是我的剧本中的片段 Ansible版本是2 7 task name adding ipa use
  • 如何在 Silverlight 4 上创建 PDF

    我需要在 Silverlight 4 中创建并显示 PDF 文档 PDF文档将动态生成 PDF 文档将包含纯文本和一些图像 我可以使用任何 API 来实现我的要求吗 你可以使用这个 http silverlightpdf codeplex
  • 引用函数时出现“不可分类的语句”

    我正在学习函数中的虚拟参数和局部变量 我正在使用的书中的练习之一是编写一个程序 询问用户的名字和姓氏 然后将这些名字连接在一起并打印全名 这是代码 PROGRAM name test IMPLICIT NONE Declare variab
  • 如何使用 PrimeFaces websocks 通过 Glassfish 3.1 和 JSF2 进行服务器推送

    PrimeFaces pdf 说带有服务器推送功能的 websockets 仅适用于 Jetty 但 Glassfish3 1 确实有一个带 grizzly 的 websockets 组件 文档有误吗 有人用这两个通过 websockets
  • 将 JSON 文件与 Chart.js 结合使用

    我一直在寻找chart js相关问题 但似乎没有两个开发人员就如何使用显示图表给出相同的答案chart js JSON 我正在尝试使用 JSON 文件显示图表 特别是 金额 列表及其相关标签 2017 年 1 月 图表画布显示得很好 没有控
  • jquery中有文本选择器吗?

    jquery 中有文本选择器吗 My Code
  • 在 SvelteKit 中,如果未保存用户状态,是否有办法取消 popstate 事件?

    我有一个允许用户编辑其状态的组件 这会触发一个notSaved多变的 我有一个beforeunload事件处理程序来处理重新加载和退出页面以提醒用户保存状态 但是使用 SvelteKit 使用浏览器中的后退按钮似乎不会触发beforeunl
  • R:根据多个变量的值定义不同的模式[重复]

    这个问题在这里已经有答案了 这是我所拥有的 data frame x c 0 0 0 1 1 1 y c 0 0 1 0 1 1 x y 1 0 0 2 0 0 3 0 1 4 1 0 5 1 1 6 1 1 这就是我想要的 data fr
  • .net:有没有办法从下到上读取txt文件? [复制]

    这个问题在这里已经有答案了 可能的重复 如何在C 中使用迭代器反向读取文本文件 我想知道是否有一种方法可以从下到上读取文本文件而不会造成任何性能损失 即 readLine movenext 方法 但相反 这种事情在 net 中可能吗 为了让