自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linq查詢二維數(shù)組淺析

開(kāi)發(fā) 后端
這里介紹Linq查詢二維數(shù)組,包括介紹如果元素?zé)o法強(qiáng)制轉(zhuǎn)換為 TResult 類型,則此方法將引發(fā)異常。若要只獲取可以強(qiáng)制轉(zhuǎn)換為 TResult 類型的元素,請(qǐng)使用 OfType< TResult> () 方法。

在向大家詳細(xì)介紹Linq查詢二維數(shù)組之前,首先讓大家了解下二維數(shù)組無(wú)法直接轉(zhuǎn)換為IEnumerable<T>類型,然后全面介紹Linq查詢二維數(shù)組。

Linq查詢二維數(shù)組

以下代碼為在一個(gè)4*4的二維int數(shù)組中將大于5的元素查出:

  1. static   void  Main( string [] args)  
  2. {  
  3. int [,] array =  new   int [4, 4];  
  4. for  ( int  i = 0; i < 4; i++)  
  5. for  ( int  j = 0; j < 4; j++)  
  6. array[i, j] = (i + 1) * (j + 1);  
  7.  
  8. var intQuery = from i  in  array.Cast< int >()  
  9. where i > 5  
  10. select i;  
  11.  
  12. foreach  ( int  i  in  intQuery)  
  13. Console.WriteLine(i);  
  14. }  

由于二維數(shù)組無(wú)法直接轉(zhuǎn)換為IEnumerable<T>類型,所以,通過(guò)其Cast<T>()方法先將其轉(zhuǎn)換為IEnumerable<T>再進(jìn)行查詢
Enumerable. Cast< TResult > () 泛型方法 將 IEnumerable 的元素轉(zhuǎn)換為指定的類型。

此方法通過(guò)使用延遲執(zhí)行實(shí)現(xiàn)。即時(shí)返回值為一個(gè)對(duì)象,該對(duì)象存儲(chǔ)執(zhí)行操作所需的所有信息。只有通過(guò)直接調(diào)用對(duì)象的 GetEnumerator 方法或使用 Visual C# 中的 foreach (或 Visual Basic 中的 For Each )來(lái)枚舉該對(duì)象時(shí),才執(zhí)行此方法表示的查詢。

Cast< TResult>() (IEnumerable) 方法通過(guò)提供必要的類型信息,可在非泛型集合上調(diào)用標(biāo)準(zhǔn)查詢運(yùn)算符。例如,ArrayList 并不實(shí)現(xiàn) IEnumerable< T> ( ) ,但通過(guò)調(diào)用 ArrayList 對(duì)象上的 Cast< TResult> ( ) (IEnumerable) ,就可以使用標(biāo)準(zhǔn)查詢運(yùn)算符查詢?cè)撔蛄小?/P>

如果元素?zé)o法強(qiáng)制轉(zhuǎn)換為 TResult 類型,則此方法將引發(fā)異常。若要只獲取可以強(qiáng)制轉(zhuǎn)換為 TResult 類型的元素,請(qǐng)使用 OfType< TResult> () 方法,而不是 Cast< TResult> ( ) (IEnumerable) 。

在查詢表達(dá)式中,顯式類型迭代變量會(huì)轉(zhuǎn)換為 Cast< TResult> ( ) (IEnumerable) 的一個(gè)調(diào)用。以上介紹Linq查詢二維數(shù)組。

【編輯推薦】

  1. LINQ Customers類概括
  2. LINQ查詢操作全面分析
  3. LINQ to SQL的Table剖析
  4. Linq數(shù)據(jù)分組全面描述
  5. LINQ查詢基礎(chǔ)概括
責(zé)任編輯:佚名 來(lái)源: IT168
相關(guān)推薦

2010-03-05 14:05:02

Python二維數(shù)組

2021-01-15 08:19:26

二維數(shù)組LeetCode

2009-11-16 17:07:58

PHP二維數(shù)組

2009-11-16 17:41:41

PHP二維數(shù)組

2010-07-19 13:06:13

Perl二維數(shù)組

2009-09-10 14:47:53

Linq .NET查詢

2009-09-14 18:23:59

LINQ嵌套查詢

2009-09-17 18:05:15

linq to sql

2009-09-15 09:19:22

linq動(dòng)態(tài)條件

2010-07-13 15:15:49

Perl二維數(shù)組

2009-09-15 17:16:58

LINQ查詢操作符

2009-09-15 10:35:11

linq多表查詢

2009-09-14 17:10:57

LINQ模糊查詢

2009-08-07 10:12:09

C#二維數(shù)組

2009-09-14 19:14:51

LINQ動(dòng)態(tài)查詢

2009-11-17 09:46:31

PHP二維數(shù)組賦值

2021-02-20 20:27:44

數(shù)組前綴性能

2009-08-18 14:46:16

C# 操作Excel

2009-09-08 16:36:10

LINQ查詢基于泛型類

2009-12-18 15:11:05

Ruby輸出二維數(shù)組
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)