linq的基本使用
Posted zzqqrr
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linq的基本使用相关的知识,希望对你有一定的参考价值。
1.查询所有的偶数
int[] str = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 }; var elist = from s in str where s % 2 == 0 select s; foreach (int i in elist) { Console.WriteLine("偶数有:{0}", i); } Console.ReadKey();
2.查询所有的偶数 从大到小排序
int[] str = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 }; var elist = from s in str where s % 2 == 0 orderby s descending ////查询所有偶数并倒序排序,就是从大到小排序。 select s; foreach (int i in elist) { Console.WriteLine("偶数有:{0}", i); }
3.查询对象结果投影一个新的对象
class Student { public string name { get; set; } public string sex { get; set; } public int age { get; set; } } List<Student> list = new List<Student>() { new Student(){name=@"haha",sex="女",age=78}, new Student(){name=@"hehe",sex="女",age=9}, new Student(){name=@"heihei",sex="男",age=56} }; //var stu = from s in list // where s.age > 10 // select s; //foreach (var bb in stu) //{ // Console.WriteLine("{0},{1},{2}", bb.name, bb.age, bb.sex); //} //将查询结果直接放入一个新的对象 var stu = from s in list where s.age > 10 select new { Newname = s.name, Newsex = s.sex, Newage = s.age }; foreach (var bb in stu) { Console.WriteLine("{0},{1},{2}", bb.Newname, bb.Newage, bb.Newsex); }
4.获取集合对象的,长度大于7对象。
string[] arr = { "qwewrtyywe", "asdfghkl", "zxcvbnm", "abcqqqqqq" }; IEnumerable<string> str = from s in arr where s.Length > 6 select s; foreach (var ab in str) { Console.WriteLine(ab); }
以上是关于linq的基本使用的主要内容,如果未能解决你的问题,请参考以下文章
html PHP代码片段: - AJAX基本示例:此代码演示了使用PHP和JavaScript实现的基本AJAX功能。