linq 学习日记-select_ajaxlinq 学习日记-select_asp.net_02using#region using
linq 学习日记-select_匿名类型_03using System;
linq 学习日记-select_匿名类型_03using System.Data;
linq 学习日记-select_匿名类型_03using System.Configuration;
linq 学习日记-select_匿名类型_03using System.Linq;
linq 学习日记-select_匿名类型_03using System.Web;
linq 学习日记-select_匿名类型_03using System.Web.Security;
linq 学习日记-select_匿名类型_03using System.Web.UI;
linq 学习日记-select_匿名类型_03using System.Text;
linq 学习日记-select_匿名类型_03using System.Web.UI.WebControls;
linq 学习日记-select_匿名类型_03using System.Web.UI.WebControls.WebParts;
linq 学习日记-select_匿名类型_03using System.Web.UI.HtmlControls;
linq 学习日记-select_匿名类型_03using System.Collections.Generic;
linq 学习日记-select_匿名类型_03using System.Collections;
linq 学习日记-select_lambda表达式_16#endregion
linq 学习日记-select_ajax_17
linq 学习日记-select_ajax_17public partial class _Default : System.Web.UI.Page 
linq 学习日记-select_asp.net_02linq 学习日记-select_ajaxlinq 学习日记-select_html_21{
linq 学习日记-select_匿名类型_03    protected void Page_Load(object sender, EventArgs e)
linq 学习日记-select_asp.net_23linq 学习日记-select_asp.net_24    linq 学习日记-select_html_21{
linq 学习日记-select_asp.net_24linq 学习日记-select_asp.net_23        格式化化查询结果#region 格式化化查询结果
linq 学习日记-select_匿名类型_03        Response.Write("<hr>格式化化查询结果:<br>");
linq 学习日记-select_asp.net_23linq 学习日记-select_asp.net_24        string[] stringArray = linq 学习日记-select_html_21{ "Ajax", "Csharp", "Javascript", "Css Desige", "Asp.net", "Gis" };
linq 学习日记-select_匿名类型_03        var books = from n in stringArray 
linq 学习日记-select_匿名类型_03                    where n.Length >= 6 
linq 学习日记-select_匿名类型_03                    select "I'm studying " + n;
linq 学习日记-select_匿名类型_03
linq 学习日记-select_asp.net_23linq 学习日记-select_asp.net_24        foreach (var book in books)linq 学习日记-select_html_21{
linq 学习日记-select_匿名类型_03            Response.Write(string.Format("<div class='result'>{0}</div>", book));
linq 学习日记-select_asp.net_40        }
linq 学习日记-select_asp.net_40        #endregion
linq 学习日记-select_匿名类型_03
linq 学习日记-select_asp.net_24linq 学习日记-select_asp.net_23        只查询合适对象集合的某个属性#region 只查询合适对象集合的某个属性
linq 学习日记-select_匿名类型_03
linq 学习日记-select_匿名类型_03        Response.Write("<hr>只查询合适对象集合的某个属性:<br>");
linq 学习日记-select_匿名类型_03        List<Student> StudentList = GetStudents();
linq 学习日记-select_匿名类型_03        var students1 = from n in StudentList
linq 学习日记-select_匿名类型_03                        where n.Language == "Chinese"
linq 学习日记-select_匿名类型_03                        select n.Name;
linq 学习日记-select_匿名类型_03
linq 学习日记-select_匿名类型_03        foreach (var student in students1)
linq 学习日记-select_asp.net_23linq 学习日记-select_asp.net_24        linq 学习日记-select_html_21{
linq 学习日记-select_匿名类型_03            Response.Write(string.Format("<span class='result'>{0}</span>", student));
linq 学习日记-select_asp.net_40        }
linq 学习日记-select_asp.net_40        #endregion
linq 学习日记-select_匿名类型_03
linq 学习日记-select_asp.net_24linq 学习日记-select_asp.net_23        从一个集合中查询,转化到另外一个集合#region 从一个集合中查询,转化到另外一个集合
linq 学习日记-select_匿名类型_03        Response.Write("<hr>从一个集合中查询,转化到另外一个集合:<br>");
linq 学习日记-select_asp.net_23linq 学习日记-select_asp.net_24        int[] intArray = linq 学习日记-select_html_21{ 3, 1, 6, 4 };
linq 学习日记-select_匿名类型_03        var students2 = from n in intArray
linq 学习日记-select_匿名类型_03                        select StudentList[n];
linq 学习日记-select_匿名类型_03
linq 学习日记-select_匿名类型_03        foreach (var student in students2)
linq 学习日记-select_asp.net_23linq 学习日记-select_asp.net_24        linq 学习日记-select_html_21{
linq 学习日记-select_匿名类型_03            Response.Write(string.Format("<span class='result'>{0}</span>", student.Name));
linq 学习日记-select_asp.net_40        }
linq 学习日记-select_asp.net_40        #endregion
linq 学习日记-select_匿名类型_03
linq 学习日记-select_asp.net_24linq 学习日记-select_asp.net_23        构建匿名类型#region 构建匿名类型
linq 学习日记-select_匿名类型_03        Response.Write("<hr>构建匿名类型:<br>");
linq 学习日记-select_匿名类型_03        var stu = from n in intArray
linq 学习日记-select_asp.net_23linq 学习日记-select_asp.net_24                  select new linq 学习日记-select_html_21{ Id = n, Name = StudentList[n].Name };
linq 学习日记-select_匿名类型_03
linq 学习日记-select_匿名类型_03        foreach (var s in stu)
linq 学习日记-select_asp.net_23linq 学习日记-select_asp.net_24        linq 学习日记-select_html_21{
linq 学习日记-select_匿名类型_03            Response.Write(string.Format("<div class='result'>id:{0}; name:{1}</div>", s.Id,s.Name));
linq 学习日记-select_asp.net_40        }
linq 学习日记-select_asp.net_40        #endregion
linq 学习日记-select_匿名类型_03
linq 学习日记-select_asp.net_24linq 学习日记-select_asp.net_23        构建匿名类型2——扩展已有类#region 构建匿名类型2——扩展已有类
linq 学习日记-select_匿名类型_03        Response.Write("<hr>构建匿名类型2——扩展已有类:<br>");
linq 学习日记-select_匿名类型_03        var students3 = from n in intArray
linq 学习日记-select_asp.net_23linq 学习日记-select_asp.net_24                        select new linq 学习日记-select_html_21{ Id = n, StudentList[n].Name, StudentList[n].Age };
linq 学习日记-select_匿名类型_03
linq 学习日记-select_匿名类型_03        foreach (var student in students3)
linq 学习日记-select_asp.net_23linq 学习日记-select_asp.net_24        linq 学习日记-select_html_21{
linq 学习日记-select_匿名类型_03            Response.Write(string.Format("<div class='result'>id:{0}; name:{1}; age:{2}</div>", student.Id, student.Name, student.Age));
linq 学习日记-select_asp.net_40        }
linq 学习日记-select_asp.net_40        #endregion
linq 学习日记-select_匿名类型_03
linq 学习日记-select_asp.net_24linq 学习日记-select_asp.net_23        select的Lambda表达式#region select的Lambda表达式
linq 学习日记-select_匿名类型_03        Response.Write("<hr>select的Lambda表达式:<br>");
linq 学习日记-select_asp.net_23linq 学习日记-select_asp.net_24        var students4 = intArray.Select(i => new linq 学习日记-select_html_21{ Id = i, StudentList[i].Name });
linq 学习日记-select_匿名类型_03  
linq 学习日记-select_匿名类型_03        foreach (var student in students4)
linq 学习日记-select_asp.net_23linq 学习日记-select_asp.net_24        linq 学习日记-select_html_21{
linq 学习日记-select_匿名类型_03            Response.Write(string.Format("<div class='result'>id:{0}; name:{1}</div>", student.Id, student.Name));
linq 学习日记-select_asp.net_40        }
linq 学习日记-select_asp.net_40        #endregion
linq 学习日记-select_匿名类型_03
linq 学习日记-select_asp.net_24linq 学习日记-select_asp.net_23        复合选择#region 复合选择
linq 学习日记-select_匿名类型_03        Response.Write("<hr>复合选择:<br>");
linq 学习日记-select_匿名类型_03        var study4 = from a in StudentList where a.Age>23
linq 学习日记-select_匿名类型_03                     from b in stringArray where b.Length>8
linq 学习日记-select_asp.net_23linq 学习日记-select_asp.net_24                     select new linq 学习日记-select_html_21{name=a.Name,book=b};
linq 学习日记-select_匿名类型_03        foreach (var student in study4)
linq 学习日记-select_asp.net_23linq 学习日记-select_asp.net_24        linq 学习日记-select_html_21{
linq 学习日记-select_匿名类型_03            Response.Write(string.Format("<div class='result'>{0} is studying {1}</div>", student.name, student.book));
linq 学习日记-select_asp.net_40        }
linq 学习日记-select_asp.net_40        #endregion
linq 学习日记-select_匿名类型_03
linq 学习日记-select_asp.net_24linq 学习日记-select_asp.net_23        多重选择#region 多重选择
linq 学习日记-select_匿名类型_03        Response.Write("<hr>多重选择:<br>");
linq 学习日记-select_匿名类型_03        var study =
linq 学习日记-select_匿名类型_03            from a in StudentList 
linq 学习日记-select_匿名类型_03            where a.Age > 20
linq 学习日记-select_匿名类型_03            from b in stringArray 
linq 学习日记-select_匿名类型_03            where b.Length > 5
linq 学习日记-select_asp.net_23linq 学习日记-select_asp.net_24            select new linq 学习日记-select_html_21{a.Name,book=b};
linq 学习日记-select_匿名类型_03
linq 学习日记-select_匿名类型_03        foreach (var s in study)
linq 学习日记-select_asp.net_23linq 学习日记-select_asp.net_24        linq 学习日记-select_html_21{
linq 学习日记-select_匿名类型_03            Response.Write(string.Format("<div class='result'>name:{0}; book:{1}</div>", s.Name, s.book));
linq 学习日记-select_asp.net_40        }
linq 学习日记-select_asp.net_40        #endregion
linq 学习日记-select_匿名类型_03
linq 学习日记-select_asp.net_24linq 学习日记-select_asp.net_23        多重选择的Lambda表达式#region 多重选择的Lambda表达式
linq 学习日记-select_匿名类型_03        Response.Write("<hr>多重选择的Lambda表达式:<br>");
linq 学习日记-select_匿名类型_03        var study1 = StudentList.SelectMany(student => stringArray.Select(str => student.Name + " has a book names " + str));
linq 学习日记-select_匿名类型_03
linq 学习日记-select_匿名类型_03        foreach (var s in study1)
linq 学习日记-select_asp.net_23linq 学习日记-select_asp.net_24        linq 学习日记-select_html_21{
linq 学习日记-select_匿名类型_03            Response.Write(string.Format("<div class='result'>{0}</div>", s));
linq 学习日记-select_asp.net_40        }
linq 学习日记-select_asp.net_40        #endregion
linq 学习日记-select_asp.net_40    }
linq 学习日记-select_匿名类型_03
linq 学习日记-select_asp.net_24linq 学习日记-select_asp.net_23    构造一个学生集合体#region 构造一个学生集合体
linq 学习日记-select_匿名类型_03    private List<Student> GetStudents()
linq 学习日记-select_asp.net_23linq 学习日记-select_asp.net_24    linq 学习日记-select_html_21{
linq 学习日记-select_asp.net_23linq 学习日记-select_asp.net_24        List<Student> students = new List<Student> linq 学习日记-select_html_21
linq 学习日记-select_asp.net_23linq 学习日记-select_asp.net_24             new Studentlinq 学习日记-select_html_21{ Name="YOUNG", Age=25, Language="Chinese"},
linq 学习日记-select_asp.net_23linq 学习日记-select_asp.net_24             new Studentlinq 学习日记-select_html_21{ Name="JESSIE", Age=21, Language="Scotland"},
linq 学习日记-select_asp.net_23linq 学习日记-select_asp.net_24             new Studentlinq 学习日记-select_html_21{ Name="KELLY", Age=18, Language="English"},
linq 学习日记-select_asp.net_23linq 学习日记-select_asp.net_24             new Studentlinq 学习日记-select_html_21{ Name="JUNE", Age=20, Language="English"},
linq 学习日记-select_asp.net_23linq 学习日记-select_asp.net_24             new Studentlinq 学习日记-select_html_21{ Name="ADRIAN", Age=22, Language="Italy"},
linq 学习日记-select_asp.net_23linq 学习日记-select_asp.net_24             new Studentlinq 学习日记-select_html_21{ Name="BRUCE", Age=17, Language="Scotland"},
linq 学习日记-select_asp.net_23linq 学习日记-select_asp.net_24             new Studentlinq 学习日记-select_html_21{ Name="BRANT", Age=30, Language="Germany"},
linq 学习日记-select_asp.net_23linq 学习日记-select_asp.net_24             new Studentlinq 学习日记-select_html_21{ Name="BEN", Age=25, Language="Chinese"}
linq 学习日记-select_asp.net_40        };
linq 学习日记-select_匿名类型_03        return students;
linq 学习日记-select_asp.net_40    }
linq 学习日记-select_asp.net_40    #endregion
linq 学习日记-select_lambda表达式_16}
linq 学习日记-select_ajax_17
linq 学习日记-select_ajaxlinq 学习日记-select_asp.net_02学生类#region 学生类
linq 学习日记-select_匿名类型_03class Student
linq 学习日记-select_asp.net_23linq 学习日记-select_asp.net_24linq 学习日记-select_html_21{
linq 学习日记-select_asp.net_23linq 学习日记-select_asp.net_24    public int Age linq 学习日记-select_html_21{ get; set; }
linq 学习日记-select_asp.net_23linq 学习日记-select_asp.net_24    public string Name linq 学习日记-select_html_21{ get; set; }
linq 学习日记-select_asp.net_23linq 学习日记-select_asp.net_24    public string Language linq 学习日记-select_html_21{ get; set; }
linq 学习日记-select_asp.net_40}
linq 学习日记-select_lambda表达式_16#endregion


结果显示:
 linq 学习日记-select_ajax_230