新聞中心
在向大家詳細(xì)介紹Linq查詢二維數(shù)組之前,首先讓大家了解下二維數(shù)組無法直接轉(zhuǎn)換為IEnumerable

創(chuàng)新互聯(lián)是一家集成都做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)站頁面設(shè)計、網(wǎng)站優(yōu)化SEO優(yōu)化為一體的專業(yè)網(wǎng)站建設(shè)公司,已為成都等多地近百家企業(yè)提供網(wǎng)站建設(shè)服務(wù)。追求良好的瀏覽體驗,以探求精品塑造與理念升華,設(shè)計最適合用戶的網(wǎng)站頁面。 合作只是第一步,服務(wù)才是根本,我們始終堅持講誠信,負(fù)責(zé)任的原則,為您進(jìn)行細(xì)心、貼心、認(rèn)真的服務(wù),與眾多客戶在蓬勃發(fā)展的市場環(huán)境中,互促共生。
Linq查詢二維數(shù)組
以下代碼為在一個4*4的二維int數(shù)組中將大于5的元素查出:
- static void Main( string [] args)
- {
- int [,] array = new int [4, 4];
- for ( int i = 0; i < 4; i++)
- for ( int j = 0; j < 4; j++)
- array[i, j] = (i + 1) * (j + 1);
- var intQuery = from i in array.Cast< int >()
- where i > 5
- select i;
- foreach ( int i in intQuery)
- Console.WriteLine(i);
- }
由于二維數(shù)組無法直接轉(zhuǎn)換為IEnumerable
Enumerable. Cast< TResult > () 泛型方法 將 IEnumerable 的元素轉(zhuǎn)換為指定的類型。
此方法通過使用延遲執(zhí)行實現(xiàn)。即時返回值為一個對象,該對象存儲執(zhí)行操作所需的所有信息。只有通過直接調(diào)用對象的 GetEnumerator 方法或使用 Visual C# 中的 foreach (或 Visual Basic 中的 For Each )來枚舉該對象時,才執(zhí)行此方法表示的查詢。
Cast< TResult>() (IEnumerable) 方法通過提供必要的類型信息,可在非泛型集合上調(diào)用標(biāo)準(zhǔn)查詢運算符。例如,ArrayList 并不實現(xiàn) IEnumerable< T> ( ) ,但通過調(diào)用 ArrayList 對象上的 Cast< TResult> ( ) (IEnumerable) ,就可以使用標(biāo)準(zhǔn)查詢運算符查詢該序列。
如果元素?zé)o法強(qiáng)制轉(zhuǎn)換為 TResult 類型,則此方法將引發(fā)異常。若要只獲取可以強(qiáng)制轉(zhuǎn)換為 TResult 類型的元素,請使用 OfType< TResult> () 方法,而不是 Cast< TResult> ( ) (IEnumerable) 。
在查詢表達(dá)式中,顯式類型迭代變量會轉(zhuǎn)換為 Cast< TResult> ( ) (IEnumerable) 的一個調(diào)用。以上介紹Linq查詢二維數(shù)組。
【編輯推薦】
- LINQ Customers類概括
- LINQ查詢操作全面分析
- LINQ to SQL的Table剖析
- Linq數(shù)據(jù)分組全面描述
- LINQ查詢基礎(chǔ)概括
本文名稱:Linq查詢二維數(shù)組淺析
網(wǎng)站地址:http://www.dlmjj.cn/article/djceidj.html


咨詢
建站咨詢
