新聞中心
學(xué)習(xí)LINQ時(shí),經(jīng)常會(huì)遇到LINQ序列問題,這里將介紹LINQ序列問題的解決方法。

為企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)營(yíng)銷推廣、競(jìng)價(jià)托管、品牌運(yùn)營(yíng)等營(yíng)銷獲客服務(wù)。成都創(chuàng)新互聯(lián)擁有網(wǎng)絡(luò)營(yíng)銷運(yùn)營(yíng)團(tuán)隊(duì),以豐富的互聯(lián)網(wǎng)營(yíng)銷經(jīng)驗(yàn)助力企業(yè)精準(zhǔn)獲客,真正落地解決中小企業(yè)營(yíng)銷獲客難題,做到“讓獲客更簡(jiǎn)單”。自創(chuàng)立至今,成功用技術(shù)實(shí)力解決了企業(yè)“網(wǎng)站建設(shè)、網(wǎng)絡(luò)品牌塑造、網(wǎng)絡(luò)營(yíng)銷”三大難題,同時(shí)降低了營(yíng)銷成本,提高了有效客戶轉(zhuǎn)化率,獲得了眾多企業(yè)客戶的高度認(rèn)可!
自從學(xué)習(xí)LINQ以來,我發(fā)現(xiàn)了很多使用LINQ來改善代碼的方式。每一個(gè)技巧都讓代碼寫起來更簡(jiǎn)單,可讀性更強(qiáng)。
這里總結(jié)了這些技巧。我會(huì)介紹如何使用LINQ來:
◆初始化數(shù)組
◆在一個(gè)循環(huán)中遍歷多個(gè)數(shù)組
◆生成隨機(jī)序列
◆生成字符串
◆轉(zhuǎn)換序列或集合
◆把值轉(zhuǎn)換為長(zhǎng)度為1的序列
◆遍歷LINQ序列的所有子集
本文介紹遍歷LINQ序列的所有子集,如果你在LINQ方面有心得也歡迎在評(píng)論中一起分享。
遍歷LINQ序列的所有子集
有的時(shí)候,遍歷數(shù)組的所有子集很有用。子集和問題、布爾可滿足性問題以及背包問題都可以通過遍歷某個(gè)序列的所有子集來簡(jiǎn)單解決。
有了LINQ,我們可以如下聲場(chǎng)所有arr數(shù)組的子集:
- T[] arr = ...;
- var subsets = from m in Enumerable.Range(0, 1 << arr.Length)
select from i in Enumerable.Range(0, arr.Length) where
(m & (1 << i)) != 0 select arr[i];
注意,如果子集的個(gè)數(shù)超過了int,上面的代碼就不能工作。因此,僅當(dāng)你知道arr的長(zhǎng)度不超過30的時(shí)候才去使用這個(gè)方式。如果arr長(zhǎng)度超過30,你應(yīng)該不會(huì)是想去遍歷所有的子集,因?yàn)榭赡苓@會(huì)耗費(fèi)幾分鐘或更長(zhǎng)的時(shí)間。
希望這些技巧對(duì)你有用,這些示例代碼都使用C#實(shí)現(xiàn),但是你可以很容易得改變?yōu)槠渌?NET語言。
【編輯推薦】
- LINQ查詢操作剖析
- LINQ生成字符串概述
- LINQ查詢語法簡(jiǎn)單描述
- LINQ解決方案簡(jiǎn)單概述
- LINQ查詢結(jié)果分析
文章題目:LINQ序列詳細(xì)描述
文章出自:http://www.5511xx.com/article/codogec.html


咨詢
建站咨詢
