麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發(fā)設計 > 正文

Linq 那些事兒

2019-11-17 02:57:47
字體:
供稿:網(wǎng)友

Linq 那些事兒

今天突然好奇當linq進行循環(huán)遍歷的時候,如果滿足條件的時候還會不會繼續(xù)循環(huán)剩余的數(shù)據(jù),做了個小實驗。

首先看看上代碼

這個是測試的類public class TestLinq    {        int _Number;        public int Number        {            get            {                Console.WriteLine("讀取Number" + _Number);//這里是為了測試看看是否讀取了number值                return _Number;            }            set { _Number = value; }        }    }
首先看看直接使用linq遍歷list是什么樣的。代碼如下:
class PRogram    {        static void Main(string[] args)        {            List<TestLinq> lstTestLinq = new List<TestLinq>();            for (int i = 0; i < 10; i++)            {                lstTestLinq.Add(new TestLinq() { Number = i });            }            var test = from c in lstTestLinq where c.Number < 8 select c;                        Console.ReadKey();        }    }

效果如下:

沒有看見Console.WriteLine任何值,這樣可以看出如果僅僅是定義了linq代碼,但是沒有去使用的時候,這段linq代碼是不會執(zhí)行的

繼續(xù)看代碼:

 class Program    {        static void Main(string[] args)        {            List<TestLinq> lstTestLinq = new List<TestLinq>();            for (int i = 0; i < 10; i++)            {                lstTestLinq.Add(new TestLinq() { Number = i });            }            var test = from c in lstTestLinq where c.Number < 8 select c;            test.ToList();            Console.ReadKey();        }    }

效果圖:

我們看到linq讀取了所有的數(shù)據(jù),加了一句ToList后linq確確實實的執(zhí)行了如果我換成了ToArray效果也和ToList()一樣,如果我只想取一條數(shù)據(jù),那么linq會遍歷所有的么,繼續(xù)看

class Program    {        static void Main(string[] args)        {            List<TestLinq> lstTestLinq = new List<TestLinq>();            for (int i = 0; i < 10; i++)            {                lstTestLinq.Add(new TestLinq() { Number = i });            }            var test = from c in lstTestLinq where c.Number < 8 select c;            test.First();            Console.ReadKey();        }    }

效果如下

下面我們繼First或FirstOrDefault方法會讓linq執(zhí)行,那么skip和take呢,繼續(xù)試。

class Program    {        static void Main(string[] args)        {            List<TestLinq> lstTestLinq = new List<TestLinq>();            for (int i = 0; i < 10; i++)            {                lstTestLinq.Add(new TestLinq() { Number = i });            }            var test = from c in lstTestLinq where c.Number < 8 select c;            test.Skip(2).Take(1);            Console.ReadKey();        }    }

效果圖

發(fā)現(xiàn)也是沒有執(zhí)行

下面我們在看其他方法,比如 AsQueryable()和AsEnumerable()方法

效果也是一樣

新人第一次寫博客,深知新人的迷惑,下一篇我們看看EF操作數(shù)據(jù)庫是不是真的如傳說中的那么爛。

新人的QQ群165609857


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲人成电影在线 | 操碰网 | av中文在线观看 | 国产午夜精品一区二区三区嫩草 | 欧美一级片在线 | 日韩美香港a一级毛片免费 欧美一级淫片007 | 91精品国产91热久久久做人人 | 妇子乱av一区二区三区 | 久久久av亚洲男天堂 | 伊人99在线 | 午夜精品小视频 | 男男羞羞视频网站国产 | 国产亚洲精品综合一区91555 | 爱高潮www亚洲精品 欧美黄色一级片视频 | 日日天日日夜日日摸 | 欧美日韩成人一区二区 | 精品国产91久久久久久 | 性明星video另类hd | 91成人免费看片 | 在线看一区二区三区 | 日韩激情在线视频 | 中午字幕无线码一区2020 | 韩国三级日本三级香港三级黄 | 9191色 | 久久久久99一区二区三区 | 一级电影免费看 | 综合在线一区 | 精品人成| 国语自产免费精品视频在 | 免费黄色欧美视频 | 一级毛片播放 | 国产一级毛片国产 | 国产一区二区在线观看视频 | 日韩在线欧美在线 | 国产成人精品午夜视频' | 国产做爰全免费的视频黑人 | 九九热精品视频在线播放 | 91成人影院 | 性少妇videosexfreexx| 全黄性性激高免费视频 | 性片网站 |