成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

LINQ Where子句介紹

開發 后端
這里介紹LINQ Where子句,LINQ中所有關鍵字比如 Select,SelectMany, Count, All 等等其實都是用擴展方法來實現的。

在向大家詳細介紹LINQ Where子句之前,首先讓大家了解下LINQ Where子句其實是用擴展方法來實現的,然后全面介紹LINQ Where子句。

LINQ Where子句其實是用擴展方法來實現的

微軟替我們實現的 LINQ Where子句對應的擴展函數實際是如下的定義:

  1. namespace System.Linq  
  2. {  
  3. public delegate TResult Func(TArg0 arg0, TArg1 arg1);  
  4. public static class Enumerable  
  5. {  
  6. public static IEnumerable Where(this IEnumerable source, Func predicate);  
  7. public static IEnumerable Where(this IEnumerable source, Func predicate);  
  8. }  

我們這個擴展函數參數:Func predicate 的定義看上面代碼的綠色delegate 代碼。

LINQ Where子句參數書寫的是Lambda 表達式

  1. (dd, aa) => dd.Length < aa 就相當于 C# 2.0 的匿名函數。 

LINQ中所有關鍵字比如 Select,SelectMany, Count, All 等等其實都是用擴展方法來實現的。上面的用法同樣也適用于這些關鍵字子句。這個LINQ Where子句中Lambda 表達式第二個參數是數組索引,我們可以在Lambda 表達式內部使用數組索引。來做一些復雜的判斷。具有數組索引的LINQ關鍵字除了Where還以下幾個Select,SelectMany, Count, All。

Select子句使用數組索引的例子

下面代碼有一個整數數組,我們找出這個數字是否跟他在這個數組的位置一樣

  1. public static void LinqDemo01()  
  2. {  
  3. int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };  
  4. var numsInPlace = numbers.Select((num, index) => 
    new { 
    Num = numInPlace = (num == index) });  
  5. Console.WriteLine("Number: In-place?");  
  6. foreach (var n in numsInPlace)  
  7. Console.WriteLine("{0}: {1}", n.Num, n.InPlace);  

SelectMany 子句使用數組索引的例子

幾個句子組成的數組,我們希望把這幾個句子拆分成單詞,并顯示每個單詞在那個句子中。查詢語句如下:

  1. public static void Demo01()  
  2. {  
  3. string[] text = { "Albert was here",  
  4. "Burke slept late",  
  5. "Connor is happy" };  
  6. var tt = text.SelectMany((s, index) => from ss in s.Split(' ') 
    select new { 
    Word = ssIndex = index });  
  7. foreach (var n in tt)  
  8. Console.WriteLine("{0}:{1}", n.Word,n.Index);  
  9. }  

【編輯推薦】

  1. LINQ to SQL Table淺談
  2. Linq語句問題的解決方法
  3. Ling to sql更新實體概述
  4. Linq實體繼承簡單描述
  5. Linq Library概述
責任編輯:佚名 來源: IT168
相關推薦

2010-09-26 14:46:19

SQL WHERE子句

2009-09-16 11:19:48

Linq Select

2009-09-16 13:02:12

LINQ查詢子句

2010-09-26 09:50:36

SQL Where子句

2009-11-19 14:59:25

Oracle Wher

2009-09-18 16:07:10

Linq Where操

2009-09-08 15:19:52

Linq Where操

2009-09-10 16:32:19

LINQ Where

2009-08-27 13:10:54

LINQ from子句

2011-06-08 15:08:38

MySQLWhere優化

2009-09-08 10:50:20

2009-09-08 13:07:15

介紹Linq to S

2009-09-16 10:38:43

LINQ查詢

2009-09-11 09:41:19

LINQ to SQL

2009-08-13 11:01:32

LINQPadLINQ工具

2009-09-09 14:20:49

LINQ To Luc

2009-09-18 09:25:06

LINQ Framew

2009-06-12 09:44:04

LINQ查詢復合from子句

2013-08-27 10:20:35

JavaLINQLinq4j

2009-09-07 17:05:10

LINQ進行查詢
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美视频第三页 | 成人精品一区二区三区中文字幕 | 久久国产精品视频 | 日韩福利片 | 99精品视频网 | 午夜精品在线 | 国产在线视频一区 | 97色综合 | 国产精品中文字幕在线观看 | 亚洲伊人a | 这里只有精品999 | 久久国产精品久久久久 | 黄色在线免费观看视频 | 精品久久久一区 | 日本国产一区二区 | 中文字幕av第一页 | 91久久国产综合久久 | 亚洲天堂中文字幕 | 操操网站| 久久成人免费观看 | 午夜伊人 | 久久久毛片 | 久久精品国产a三级三级三级 | 风间由美一区二区三区在线观看 | 国产在线观看不卡一区二区三区 | 在线免费看黄 | 一本岛道一二三不卡区 | 黄a在线播放 | 国产欧美精品一区二区色综合 | 狠狠躁夜夜躁人人爽天天高潮 | 中文字幕av一区二区三区 | www.一区二区三区 | 亚洲人成免费 | 久草.com| 亚洲精品久久久蜜桃 | 亚洲一区国产 | 夜夜草| 99视频免费 | 理论片午午伦夜理片影院 | 精品成人一区二区 | 国产亚洲一区二区精品 |