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

LINQ遍歷多個(gè)數(shù)組深入剖析

開發(fā) 后端
這里介紹LINQ遍歷多個(gè)數(shù)組,自從學(xué)習(xí)LINQ以來,我發(fā)現(xiàn)了很多使用LINQ來改善代碼的方式。每一個(gè)技巧都讓代碼寫起來更簡單,可讀性更強(qiáng)。

學(xué)習(xí)LINQ時(shí),經(jīng)常會(huì)遇到LINQ遍歷多個(gè)數(shù)組問題,這里將介紹LINQ遍歷多個(gè)數(shù)組問題的解決方法。

自從學(xué)習(xí)LINQ以來,我發(fā)現(xiàn)了很多使用LINQ來改善代碼的方式。每一個(gè)技巧都讓代碼寫起來更簡單,可讀性更強(qiáng)。

這里總結(jié)了這些技巧。我會(huì)介紹如何使用LINQ:
◆初始化數(shù)組
◆在一個(gè)循環(huán)中LINQ遍歷多個(gè)數(shù)組
◆生成隨機(jī)序列
◆生成字符串
◆轉(zhuǎn)換序列或集合
◆把值轉(zhuǎn)換為長度為1的序列
◆遍歷序列的所有子集
如果你在LINQ方面有心得也歡迎在評(píng)論中一起分享。

在一個(gè)循環(huán)中LINQ遍歷多個(gè)數(shù)組

有個(gè)朋友問我一個(gè)C#的問題:有沒有辦法在一個(gè)循環(huán)中LINQ遍歷多個(gè)數(shù)組?他的代碼差不多是這樣:

  1. foreach (var x in array1) {  
  2. DoSomething(x);  
  3. }  
  4. foreach (var x in array2) {  
  5. DoSomething(x);  

這樣的話,循環(huán)主體會(huì)很大,而且他也不希望這樣重復(fù)的代碼。但是,他又不希望創(chuàng)建一個(gè)數(shù)組來保存array1和array2的所有元素。LINQ提供了一種優(yōu)雅的解決方案:Concat操作。我們可以使用單個(gè)循環(huán)來重寫上面的代碼,如下:

  1. foreach (var x in array1.Concat(array2)) {  
  2. DoSomething(x);  

注意,由于LINQ在枚舉器級(jí)別進(jìn)行操作,他不會(huì)產(chǎn)生新的數(shù)組來保存array1和array2的元素。因此,除了優(yōu)雅之外,這個(gè)方案還很高效。

【編輯推薦】

  1. LinqDataSource控件剖析
  2. Linq To Sql學(xué)習(xí)經(jīng)驗(yàn)
  3. Linq String類型淺析
  4. Linq組合查詢之集成數(shù)據(jù)庫語言查詢
  5. Linq To SQL輸出SQL語句剖析
責(zé)任編輯:佚名 來源: 51cto.com
相關(guān)推薦

2009-09-14 15:12:40

LINQ to XML

2009-09-07 17:18:33

LINQ查詢表達(dá)式

2009-09-08 16:31:13

Linq開放式并發(fā)

2009-09-02 13:36:58

C#實(shí)現(xiàn)多個(gè)接口

2009-09-10 14:37:57

LINQ匿名類型

2009-09-16 16:59:05

LINQ to XML

2009-09-17 13:15:20

LINQ查詢

2009-09-09 16:21:31

Linq使用sqlme

2009-09-09 14:40:43

Linq to sql

2009-09-14 10:13:02

LINQ查詢操作

2009-09-16 17:21:53

LINQ遍歷

2009-09-09 13:39:05

Linq用戶定義函數(shù)

2009-09-14 10:35:15

Linq內(nèi)部執(zhí)行原理

2009-09-08 15:39:13

Linq使用Inser

2009-09-15 14:52:15

linq級(jí)聯(lián)刪除

2009-09-17 09:20:34

Linq和dLinq區(qū)

2009-09-08 16:20:12

LINQ to SQL

2009-09-16 09:56:42

LINQ to SQL

2009-09-18 17:17:58

LINQ模型

2009-09-07 16:25:14

Linq To SQL
點(diǎn)贊
收藏

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