C# static方法-使用迭代器循环遍历文件中的额行

//封装的方法
//读取文件的值,放入集合中
        public static IEnumerable<string> ReadLines(string fileName) {
            using (TextReader reader=File.OpenText(fileName)) {
                string line;
                while ((line=reader.ReadLine())!=null) {
                    yield return line;
                }
            }
 }
//调用
 class Program {
        static void Main(string[] args) {
            foreach (var item in ReadLines("~/map/123.txt")) {
                Console.WriteLine(item);
            }
            Console.ReadKey();
 }

//x^n
 public static IEnumerable<int> Power(int number, int exp) {
            int result = 1;
            for (int i = 0; i < exp; i++) {
                result = result * number;
                yield return result;
            }
        }
//调用,结果 2,4,8,16,32
 class Program {
        static void Main(string[] args) {
             foreach (var item in Power(2, 5)) {
                Console.WriteLine(item);
            }
            Console.ReadKey();
 }

  

时间: 2025-01-02 03:09:57

C# static方法-使用迭代器循环遍历文件中的额行的相关文章

复习 使用for、while循环遍历文件,数据类型转换

1. python访问文件 通过内置函数open打开文件,看一下open函数解释: 打开文件 返回的是一个文件对象 fd = open('/tmp/tmp.txt') 查看他的方法: 关闭文件: fd.close() 向文件内写入: fd = open('/tmp/tmp.txt', 'w') 这样打开文件等于重写文件,文件原有的内容就覆盖掉了 fd.write("a") 这样写入文件,写入文件后不能查看到,我们必须把他关闭: fd.close() 关闭之后,就可以查看到文件内的信息了

使用while循环遍历文件

/* 使用while循环遍历文件*/ [[email protected] test1]# vim 17.py //add #!/usr/bin/python ll = open('/tmp/1.txt') while True: line = ll.readline() if not line: break print line, [[email protected] test1]# python 17.py abc sjdh /* 另外一种写法,(常用),省去了去把变量关闭 */ [[ema

Python-使用for循环遍历文件

open操作文件 r:    以读方式打开,默认就是这个模式 w:   以写方式打开 a:    以追加模式打开 r+:   以读写模式打开 w+:  以读写模式打开 a+:   以读写模式打开 rb:    以二进制读模式打开 wb:   以二进制写模式打开 ab:    以二进制追加模式打开 rb+   以二进制读写模式打开 wb+  以二进制读写模式打开 ab+   以二进制读写模式打开 写入文件后,一定要执行close关闭文件 fd = open('/tmp/tmp.txt','w')

Python中的用for,while循环遍历文件实例

使用for循环遍历文件 打开文件 open r:以读模式打开 w:以写模式打开 a:以追加模式打开 r+:以读写模式打开 w+:以读写模式打开(参见w) a+:以读写模式打开(参见a) rb:以二进制读模式打开 wb:以二进制写模式打开(参见w) ab:以二进制追加模式打开(参见a) rb+:以二进制读写模式打开(参见r+) wb+:以二进制读写模式打开(参见w+) ab+:以二进制读写模式打开(参见a+) 查看帮助: open(...) open(name[, mode[, buffering

linux查询文件中某几行

查询文件中某几行: sudo cat /etc/tinyproxy.conf | head -n 32 | tail -n +29 [一]从第3000行开始,显示1000行.即显示3000~3999行 cat filename | tail -n +3000 | head -n 1000 [二]显示1000行到3000行 cat filename| head -n 3000 | tail -n +1000 *注意两种方法的顺序 分解: tail -n 1000:显示最后1000行 tail -n

sort排序命令 uniq 去除排序过的文件中的重复行 cut提取命令 wc 统计命令

sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序. sort语法 [[email protected] ~]# sort [-fbMnrtuk] [file or stdin] 选项与参数: -f :忽略大小写的差异,例如 A 与 a 视为编码相同: -b :忽略最前面的空格符部分: -M :以月份的名字来排序,例如 JAN, DEC 等等的排序方法: -n :使用『纯数字

剔除在另一个文件中出现的行

有两个文件A,B.我想要一个文件C,C中含有的是B文件中剔除与A相同行的数据. 用C++编写,用到fstream,ifstream,set以及vector. #include <fstream> #include <iostream> #include <vector> #include <set> using namespace std; struct strless : public std::binary_function<const char*

JS完成页面跳转并传参的方法|附加:循环遍历对象

此方法只能传递较少参数 方法如下: <a href='page/index.html'>跳转</a> 以上是正常写法,如果要传参按一下写法: <!--参数写在?后面,多个参数用&隔开,下面传的参数为name=lemon,age=18--> <a href='page/index.html?name=lemon&age=18'></a> 当跳转到页面的时候这个页面的地址栏就会跟你写的那个一样,这时候你只需要获取地址栏的内容并进行采取

Java解压上传zip或rar文件,并解压遍历文件中的html的路径

1.本文只提供了一个功能的代码 public String addFreeMarker() throws Exception { HttpSession session = request.getSession(); User user = (User) session.getAttribute(Constant.USER_SESSION_KEY); String realName = user.getRealName(); System.out.println("--------获取登录用户信