C# Lambda表达式 使用(记录自己使用记录)

来源:互联网 发布:狮王酵素牙膏知乎 编辑:程序博客网 时间:2024/06/06 09:32

一、一个文件夹下查询获取多种后缀的文件

 /// <summary>        /// 读取文件夹        /// </summary>        /// <param name="folder"></param>        public void ReadFolder(string folder)        {            if (Directory.Exists(folder))            {                var files = Directory.GetFiles(folder, "*.*",SearchOption.TopDirectoryOnly).Where(s=>s.EndsWith(".doc")||s.EndsWith(".DOC")||(s.EndsWith(".docx"))||(s.EndsWith(".DOCX")));                foreach (var item in files)                {                    this.ReadFile(item);                }            }        }

二、异步改变控件属性

if (this.IsHandleCreated)            {                this.Invoke(new Action(() =>                    {                        this.txtLng.Text = "";                                           })                    );            }

三、List查询匹配

for (int j = 0; j < planeDataList.Count; j++)                                {                                    if (planeDataList[j].Time >= thermoData.StartTime && planeDataList[j].Time <= thermoData.EndTime)                                    {                                        //合并                                        IEnumerable<ThermoData> dt_01 = thermoData.DataList.Where(dd => dd.CatchTime == planeDataList[j].Time);                                        if (dt_01 != null && dt_01.Count() > 0)                                        {                                            foreach (var item in dt_01)                                            {                                                planeDataList[j].T1_Bncht = item.T1_Bncht;                                                planeDataList[j].T1_Flowa = item.T1_Flowa;                                                planeDataList[j].T1_Flowb = item.T1_Flowb;                                                                                           }                                        }                                    }                                }