1classProgram2{3staticvoidMain(string[]args)4{5varpatent1=new6{7Title="xxm1",8YearOfPublication="1977"9};10varpatent2=new11{12Title="xxm2",13YearOfPublication="1978"14};15varpatent3=new16{17patent1.Title,18//重新命名属性19Year=patent2.YearOfPublication20};2122Console.WriteLine(patent1.Title+":"+patent1.YearOfPublication);23Console.WriteLine(patent2.Title+":"+patent2.YearOfPublication);24Console.WriteLine(patent3.Title+":"+patent3.Year);2526Console.WriteLine();27Console.WriteLine(patent1);28Console.WriteLine(patent2);29Console.WriteLine(patent3);3031Console.ReadLine();32333435}36}3738输出:39xxm1:197740xxm2:197841xxm1:19784243{Title=xxm1,YearOfPublication=1977}44{Title=xxm2,YearOfPublication=1978}45{Title=xxm1,Year=1978}
1stringtext="thisisatestofthe...";2//<====>3vartext="thisisatestofthe...";
1varpatent3=new2{3patent1.Title,4//重新命名属性5Year=patent2.YearOfPublication6};
1classProgram2{3staticvoidMain(string[]args)4{56ListsevenWorldBlunders=newList();7sevenWorldBlunders=newList()8{9"Wealthwithoutwork",10"Pleasurewithoutconscience",11"Knowledgewithoutcharacter",12};131415Print(sevenWorldBlunders);1617}18privatestaticvoidPrint(IEnumerableitems)19{20foreach(Titeminitems)21{22Console.WriteLine(item);23}2425}26}
1int[]arr=new[]{1,2,3,4,5};23foreach(intiteminarr)4{5Console.WriteLine(item);6}
1IEnumerablepatents=PatentData.Patents;23patents=patents.Where(4patent=>patent.YearOfPublication.StartsWith("18")5);67Print(patents);
1IEnumerablepatents=PatentData.Patents;23IEnumerablepatents1800=patents.Where(4patent=>patent.YearOfPublication.StartsWith("18")5);6IEnumerableitems=patents1800.Select(item=>item.ToString());78//Print(patents);9Print(items);
1IEnumerablefilelist=Directory.GetFiles("D:\\");2IEnumerablefiles=filelist.Select(file=>newFileInfo(file));3Print(files);4//注:以上的Lambda表达的形式参数的类型都与集合中的元素类型一致。5匿名类型:6IEnumerablefilelist=Directory.GetFiles("D:\\");7varitems=filelist.Select(file=>8{9FileInfofileInfo=newFileInfo(file);10returnnew{FileName=fileInfo.Name,Size=fileInfo.Length};11});12Print(items);
1IEnumerablefilelist=Directory.GetFiles("D:\\");2varitems=filelist.AsParallel().Select(file=>3{4FileInfofileInfo=newFileInfo(file);5returnnew{FileName=fileInfo.Name,Size=fileInfo.Length};6});7Print(items);
1IEnumerablepatents=PatentData.Patents;2Console.WriteLine("PatentCount:{0}",patents.Count());3Console.WriteLine("PatentCountin1800s:{0}",4patents.Count(5patent=>patent.YearOfPublication.StartsWith("18")6));
1if(patents.Any())2{}
1IEnumerablepatents=PatentData.Patents;2boolresult;3patents=patents.Where(patent=>4{5if(result=patent.YearOfPublication.StartsWith("18"))6{7Console.WriteLine("WhereStartsWith18:"+patent);8}9returnresult;10});11Console.WriteLine("1.Patentspriortothe1900sare:");12foreach(Patentpatentinpatents)13{1415}16Console.WriteLine();17Console.WriteLine("2.Asecondlistingofpatentspriortothe1900s:");18Console.WriteLine("Thereare{0}patentspriorto1900.",patents.Count());1920Console.WriteLine();21Console.WriteLine("3.Athirdlistingofpatentspriortothe1900s:");22patents=patents.ToArray();23Console.Write("Thereare");24Console.WriteLine("{0}patentspriorto1900.",patents.Count());
1IEnumerableitems=null;2Patent[]patents=PatentData.Patents;34items=patents.OrderBy(patent=>patent.YearOfPublication)5.ThenBy(patent=>patent.Title);6Print(items);78Console.WriteLine();910items=patents.OrderByDescending(patent=>patent.YearOfPublication)11.ThenByDescending(patent=>patent.Title);12Print(items);13
1IEnumerableemployees=CorporateData.Employees;2IEnumerabledepartments=CorporateData.Departments;34IEnumerable>groupedEmployees=5employees.GroupBy(employee=>employee.DepartmentId);6foreach(IGroupingemployeeGroupingroupedEmployees)7{8Console.WriteLine();9foreach(EmployeeemployeeinemployeeGroup)10{11Console.WriteLine("\t"+employee);12}13Console.WriteLine("\tCount:"+employeeGroup.Count());14}15
1IEnumerableemployees=CorporateData.Employees;2IEnumerabledepartments=CorporateData.Departments;345varitems=departments.GroupJoin(6employees,//关联的对象数组7department=>department.Id,//关联的键8employee=>employee.DepartmentId,//关联的键9(department,departmentEmployees)=>new//返回的数据10{11department.Id,12department.Name,13Employees=departmentEmployees14});15foreach(variteminitems)16{17Console.WriteLine("部门:{0}",item.Name+":");18foreach(Employeeemployeeinitem.Employees)19{20Console.WriteLine("\t"+employee);21}22}
1string[]text={"ab","cd","ef"};2varitems=text.Select(3item=>item.Split('')4);5foreach(string[]strsinitems)6{7foreach(stringstrinstrs)8{9Console.WriteLine("\t"+str);10}11}12换成SelectMany13string[]text={"ab","cd","ef"};14varitems=text.SelectMany(15item=>item.Split('')16);17foreach(variteminitems)18{19Console.WriteLine("\t"+item);20}