QuerySyntax(查询语法)
生活随笔
收集整理的這篇文章主要介紹了
QuerySyntax(查询语法)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Code
///?<summary>
///?QuerySyntax(查詢語法)的摘要說明
///?</summary>
public?class?QuerySyntax
{
????public?int?ID?{?get;?set;?}
????public?string?Name?{?get;?set;?}
????public?void?QuerySyntaxTest()
????{
????????List<QuerySyntax>?list?=?new?List<QuerySyntax>
????????{
????????????new?QuerySyntax?{?ID?=?1,?Name?=?"webabcd"?},
????????????new?QuerySyntax?{?ID?=?2,?Name?=?"webabcde"?},
????????????new?QuerySyntax?{?ID?=?2,?Name?=?"webabcdef"?},
????????????new?QuerySyntax?{?ID?=?2,?Name?=?"webabcdefg"?},
????????????new?QuerySyntax?{?ID?=?2,?Name?=?"webabcdefgh"?},
????????????new?QuerySyntax?{?ID?=?2,?Name?=?"webabcdefghi"?},
????????????new?QuerySyntax?{?ID?=?2,?Name?=?"webabcdefghij"?},
????????????new?QuerySyntax?{?ID?=?2,?Name?=?"webabcdefghijk"?},
????????????new?QuerySyntax?{?ID?=?2,?Name?=?"webabcdefghijkl"?},
????????????new?QuerySyntax?{?ID?=?2,?Name?=?"webabcdefghijklm"?},
????????????new?QuerySyntax?{?ID?=?3,?Name?=?"webabcdefghijklmn"?}
????????};
????????IEnumerable<QuerySyntax>?l?=?from?o?in?list
?????????????????????????????????????where?o.Name.Length?>?10
?????????????????????????????????????orderby?o.Name.Length?descending
?????????????????????????????????????select?o;
????????//?上面的(查詢語法)等同于下面的(LINQ擴展方法和Lambda表達式)
????????//?查詢語法相對更容易理解
????????//?IEnumerable<QuerySyntax>?l?=?list.Where(o?=>?o.Name.Length?>?10).OrderByDescending(o?=>?o.Name.Length);
????????//?Projection(映射)
????????//?可以返回一個新的類型
????????IEnumerable<Projection>?l2?=?from?o?in?list
??????????????????????????????????????where?o.Name.Length?>?10
??????????????????????????????????????orderby?o.Name.Length?descending
??????????????????????????????????????select?new?Projection?{?Name?=?o.Name?};
????}
}
///?<summary>
///?為了演示Projection(映射)而寫的實體類
///?</summary>
public?class?Projection
{
????public?string?Name?{?get;?set;?}
}
///?<summary>
///?QuerySyntax(查詢語法)的摘要說明
///?</summary>
public?class?QuerySyntax
{
????public?int?ID?{?get;?set;?}
????public?string?Name?{?get;?set;?}
????public?void?QuerySyntaxTest()
????{
????????List<QuerySyntax>?list?=?new?List<QuerySyntax>
????????{
????????????new?QuerySyntax?{?ID?=?1,?Name?=?"webabcd"?},
????????????new?QuerySyntax?{?ID?=?2,?Name?=?"webabcde"?},
????????????new?QuerySyntax?{?ID?=?2,?Name?=?"webabcdef"?},
????????????new?QuerySyntax?{?ID?=?2,?Name?=?"webabcdefg"?},
????????????new?QuerySyntax?{?ID?=?2,?Name?=?"webabcdefgh"?},
????????????new?QuerySyntax?{?ID?=?2,?Name?=?"webabcdefghi"?},
????????????new?QuerySyntax?{?ID?=?2,?Name?=?"webabcdefghij"?},
????????????new?QuerySyntax?{?ID?=?2,?Name?=?"webabcdefghijk"?},
????????????new?QuerySyntax?{?ID?=?2,?Name?=?"webabcdefghijkl"?},
????????????new?QuerySyntax?{?ID?=?2,?Name?=?"webabcdefghijklm"?},
????????????new?QuerySyntax?{?ID?=?3,?Name?=?"webabcdefghijklmn"?}
????????};
????????IEnumerable<QuerySyntax>?l?=?from?o?in?list
?????????????????????????????????????where?o.Name.Length?>?10
?????????????????????????????????????orderby?o.Name.Length?descending
?????????????????????????????????????select?o;
????????//?上面的(查詢語法)等同于下面的(LINQ擴展方法和Lambda表達式)
????????//?查詢語法相對更容易理解
????????//?IEnumerable<QuerySyntax>?l?=?list.Where(o?=>?o.Name.Length?>?10).OrderByDescending(o?=>?o.Name.Length);
????????//?Projection(映射)
????????//?可以返回一個新的類型
????????IEnumerable<Projection>?l2?=?from?o?in?list
??????????????????????????????????????where?o.Name.Length?>?10
??????????????????????????????????????orderby?o.Name.Length?descending
??????????????????????????????????????select?new?Projection?{?Name?=?o.Name?};
????}
}
///?<summary>
///?為了演示Projection(映射)而寫的實體類
///?</summary>
public?class?Projection
{
????public?string?Name?{?get;?set;?}
}
轉載于:https://www.cnblogs.com/tommyli/archive/2009/01/04/1368252.html
總結
以上是生活随笔為你收集整理的QuerySyntax(查询语法)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Vegas原创】X connectio
- 下一篇: stack overflow at li