zoukankan      html  css  js  c++  java
  • System.Collections

     IEnumerable/IEnumerator 两者区别:

      IEnumerable 是一个可以被遍历的序列;

      IEnumerator 像是序列里的光标,多个IEnumerator可以遍历同一个IEnumerable

    创建一个集合

     var usersList = Enumerable.Range(0, 10).Select(i => new Users()
                {
                    Email = i + "qq.com",
                    Address = "安徽",
                    UserName = i + "jack"
                });
      //返回 10 0 1 2  20
    static IEnumerable<int> CreateSimpleIterator() { yield return 10; for (int i = 0; i < 3; i++) { yield return i; ; } yield return 20; } public static void Main(string[] args) { foreach (var item in CreateSimpleIterator()) { Console.WriteLine(item); }
    Console.WriteLine(
    "ok"); Console.ReadKey(); }

     和上面那段代码输出结果一样

       public static void Main(string[] args) {
                
    
                IEnumerable<int> enumerable = CreateSimpleIterator();
                using (IEnumerator<int> enumerator = enumerable.GetEnumerator())
                {
                    while (enumerator.MoveNext())
                    {
                        int value = enumerator.Current;
                        Console.WriteLine(value);
                    }
                }
    
                Console.WriteLine("ok");
                Console.ReadKey();
            }

    ImmutableList<T> Class

     解释:表示一个不可变列表,该列表是可通过索引访问的强类型对象列表。

    var immutableList = ImmutableList<string>.Empty; 
    
    var immutableList1 = immutableList.Add("str6");
    var immutableList2 = immutableList1.AddRange(new [] {"st1", "st2", "st3"});
    //result:2
    var str2Index = immutableList2.BinarySearch("st2");

    在immutableList  增加一个元素之后,原来列表没改变,而是新返回了一个增加后的列表。

     

  • 相关阅读:
    Yahoo军规
    简单无序列表
    PS切图基本操作
    Web Service 系列 → 智能升级也简单(用Web Services制作升级程序)
    PHP 模板引擎 Smarty
    C# 哈希表(Hashtable)
    ASP.NET 备份与恢复ACCESS数据库
    开源的C#组件 RSS.NET
    Discuz!NT 的URL地址重写(URLRewrite)
    C# SquishIt JavaScript、CSS压缩器
  • 原文地址:https://www.cnblogs.com/xieweikang/p/13896021.html
Copyright © 2011-2022 走看看