zoukankan      html  css  js  c++  java
  • C# 匿名方法 1027

     class Program {
            static void Main(string[] args) {
                SorAndShowFiles("Sorted by name", delegate(FileInfo f1, FileInfo f2) {
                    return f1.Name.CompareTo(f2.Name);
                }
                    );
                Console.ReadKey();
            }
           
            public static void SorAndShowFiles(string title, Comparison<FileInfo> sortOder) {
                FileInfo[] files = new DirectoryInfo(@"F:").GetFiles();
                Array.Sort(files, sortOder);
                Console.WriteLine(title);
                foreach (FileInfo file in files) {
                    Console.WriteLine("Name:{0}   Length:{1} bytes", file.Name, file.Length);
                }
            }
            //
        }
    

      ///刚开始研究匿名方法和Lambda表达式,试着写了一个例子

      这段代码在开始的时候初始化了一个字符串列表(string list),然后通过列表的FindAll方法来查找以“sunny”起始的字符串,最后将所查找到的所有结果输出。

    List<string> names = new List<string>();
                names.Add("Sunny Chen");
                names.Add("Sunny  Wang");
                names.Add("DDDD Crystal");
                //第一个阶段 匿名方法
                List<string> found = names.FindAll(new Predicate<string>(delegate(string name) {
                    return name.StartsWith("Sunny", StringComparison.OrdinalIgnoreCase);
                }));
                //方式二 匿名方法
                List<string> found2 = names.FindAll(delegate(string name) {
                    return name.StartsWith("Sunny", StringComparison.OrdinalIgnoreCase);
                });
    
                //方式三 Lambda表达式
                List<string> found3=names.FindAll(x=>(x.StartsWith("Sunny", StringComparison.OrdinalIgnoreCase)));
    
                if (found!=null) {
                    foreach (string  item in found) {
                        Console.WriteLine(item);
                    }
                }
                Console.ReadKey();
    

      

  • 相关阅读:
    webuploader之大文件分段上传、断点续传
    人民币数字金额转大写金额
    发现个delphi调用vc写的Dll中包括pchar參数报错奇怪现象
    HTML5 CSS3 专题 : 拖放 (Drag and Drop)
    Cts框架解析(6)-任务的运行
    vector draw 试用期结束的 激活方法
    15_Android中任务栈
    Android之——AIDL深入
    FZU 2155 盟国
    十分简洁的手机浏览器 lydiabox
  • 原文地址:https://www.cnblogs.com/alphafly/p/4053774.html
Copyright © 2011-2022 走看看