国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

LINQ to Objects系列(2)兩種查詢語法介紹

2019-11-17 03:09:42
字體:
來源:轉載
供稿:網友

LINQ to Objects系列(2)兩種查詢語法介紹

  LINQ為我們提供了兩種查詢語法,分別是查詢表達式和查詢方法語法。這篇文章分為以下幾個方面進行總結。

1,一個包含兩種查詢語法的簡單示例

2,查詢表達式的結構

3,查詢方法相關的運算符

一個包含兩種查詢語法的簡單示例

一個LINQ查詢既可以使用查詢表達式實現,也可以用查詢方法實現,還可以同時組合兩種查詢。下面是一個簡單的示例,代碼如下。

namespace LINQDemo3{    class PRogram    {        static void Main(string[] args)        {            int[] numbers = { 2, 5, 28, 31, 17, 16, 42 };            //查詢表達式            var query = from number in numbers                        where number < 20                        select number;            //查詢方法(一般用lambda表達式)            var numsMethod = numbers.Where(p => p < 20);            //兩種方式組合            var numsCount = (from number in numbers                             where number < 20                             select number).Count();            foreach (var item in query)            {                Console.WriteLine("{0}",item);            }            foreach (var item in numsMethod)            {                Console.WriteLine("{0}",item);            }            Console.WriteLine(numsCount);            Console.ReadKey();        }    }}

查詢表達式的結構

查詢表達式通常以from開頭,以select結束,這跟SQL語句的順序不太一樣,C#這么做的原因之一是讓VS智能感應能在我們輸入代碼時給我們更多選項。一個查詢表達式通常的結構如下圖。

image

注:此圖引用了‘滴答的雨’的http://m.survivalescaperooms.com/heyuquan/p/Linq-to-Objects.html文章中的圖片。

查詢方法相關的運算符

查詢方法主要分為過濾,排序,分組,統計,轉換等幾類操作,用一張圖總結如下。

image

注:此圖引用自‘滴答的雨’的文章,http://m.survivalescaperooms.com/heyuquan/p/Linq-to-Objects.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兰坪| 京山县| 二连浩特市| 连城县| 多伦县| 淮滨县| 延津县| 江北区| 曲靖市| 循化| 灌云县| 内黄县| 龙山县| 宿州市| 永定县| 乌什县| 夹江县| 新野县| 保定市| 阳山县| 喀喇沁旗| 红原县| 哈密市| 永安市| 府谷县| 密山市| 仙居县| 石台县| 九江县| 三明市| 山西省| 嘉义市| 岳普湖县| 梅河口市| 东丰县| 迭部县| 辽宁省| 扬州市| 邹城市| 保康县| 博野县|