zoukankan      html  css  js  c++  java
  • C# Enumerable

    使用Enumerable.Range 打印数字0到9

            static void Main(string[] args)
            {
    
                var collection = Enumerable.Range(0, 10);
                //Range方法获取两个int参数:一个起始数,一个是要生成的结果的数目
                //结果是一个IEnumerable<int>,每次返回一个数字
    
                foreach (var element in collection) //先调用foreach 然后 
                                                    //collection  之后 in  "var element"作为一个整体 
                                                    // in 和 var element循环  element 分别为 0 1 2 3 4 5 6 7 8
                                                    // 9   没有10
                {
                    Console.WriteLine(element);
                }
    
                Console.ReadLine();
    
            }

    从Enumerable开始,和LINQ之间的距离会变得非常之近。
    大多数时候并不需要功能强大的查询表达式来解决某个问题。

    从一个整数集合开始,以不同的方式转换它。  可能需要处理和业务有关的类型

    //生成一个数组序列 List<int>(){1,2,3.....20};
    var a = Enumerable.Range(1, 20).ToList();
    var a = Enumerable.Range(1, 5).Sum(); 
                
    //Enumerable.Range(1, 5)表示生成一个1到5序列
    //Enumerable.Range(1, 5).Sum(); 表示对这个序列进行求和 的到15
    //生成一个数组序列 List<int>(){1,2,3.....10};然后筛选出其中的偶数
     var arr = Enumerable.Range(1, 10).Where(r => r % 2 == 0).ToArray();
     
     
    var sum= Enumerable.Sum(arr); //对arr这个数组进行求和 的到:30
    //Enumerable.Repeat方法创建包括指定值,且按指定次数重复的一个列表。
    var arrs = Enumerable.Repeat("Hello", 6).ToArray();
     
    //arrs的值为string[]{"Hello","Hello","Hello","Hello","Hello","Hello"}
  • 相关阅读:
    【JAVA进阶】——myEclipse连接mysql启动数据库服务
    启动Tomcat时的常见问题及解决办法
    联表查询的更新
    webstorm 破解方式 ——亲测有效!
    在Coding代码托管平台用Git托管项目
    Vue-cli脚手架工具
    Vue指令大全
    SEO技巧--代码优化
    Node版本管理工具(nvm)的安装
    盘点水平垂直的几种方式
  • 原文地址:https://www.cnblogs.com/xubao/p/12010538.html
Copyright © 2011-2022 走看看