日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
LINQ生成字符串概述

在向大家詳細(xì)介紹LINQ生成字符串之前,首先讓大家了解下LINQ生成隨機(jī)序列,然后全面介紹LINQ生成字符串。

我們擁有十多年網(wǎng)頁設(shè)計(jì)和網(wǎng)站建設(shè)經(jīng)驗(yàn),從網(wǎng)站策劃到網(wǎng)站制作,我們的網(wǎng)頁設(shè)計(jì)師為您提供的解決方案。為企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、微信開發(fā)、微信小程序、手機(jī)網(wǎng)站開發(fā)、HTML5、等業(yè)務(wù)。無論您有什么樣的網(wǎng)站設(shè)計(jì)或者設(shè)計(jì)方案要求,我們都將富于創(chuàng)造性的提供專業(yè)設(shè)計(jì)服務(wù)并滿足您的需求。

自從學(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的序列
◆遍歷序列的所有子集

本文介紹生成隨機(jī)序列和生成字符串,如果你在LINQ方面有心得也歡迎在評(píng)論中一起分享。

LINQ生成隨機(jī)序列

這是一個(gè)生成N長(zhǎng)度隨機(jī)序列的簡(jiǎn)單技巧:

 
 
 
  1. Random rand = new Random();  
  2. var randomSeq = Enumerable.Repeat(0, N).Select(i => rand.Next()); 

有了LINQ的延遲特性,序列不會(huì)實(shí)現(xiàn)進(jìn)行計(jì)算并保存到數(shù)組中,而是在迭代randomSeq的時(shí)候按需生成隨機(jī)數(shù)。

LINQ生成字符串

同樣也可以讓LINQ生成各種類型字符串。對(duì)于測(cè)試或調(diào)試,生成字符串時(shí)很有用的。假設(shè)我們需要生成一個(gè)N長(zhǎng)度的字符串,按照“ABCABCABC”的方式。使用LINQ,解決方案非常優(yōu)雅:

 
 
 
  1. string str = new string(  
  2. Enumerable.Range(0, N)  
  3. .Select(i => (char)(‘A’ + i % 3))  
  4. .ToArray());  
  5. //Petar Petrov給出了另外一種有趣的方式使用LINQ來生成字符串:  
  6. string values = string.Join(string.Empty, Enumerable.Repeat(pattern, N).ToArray()); 

文章標(biāo)題:LINQ生成字符串概述
分享網(wǎng)址:http://m.5511xx.com/article/ccdjopi.html