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

簡述LINQ代碼生成字符串

開發(fā) 后端
可以讓LINQ代碼生成各種類型字符串。對于測試或調試,生成字符串時很有用的。假設我們需要生成一個N長度的字符串,按照“ABCABCABC”的方式。使用LINQ,解決方案非常優(yōu)雅。

本文主要介紹LINQ代碼生成,但在此之前我先介紹一下LINQ代碼生成隨機序列,因為更有助于大家了解LINQ代碼生成的知識。

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

這里總結了這些技巧。我會介紹如何使用LINQ來:

◆初始化數組

◆在一個循環(huán)中遍歷多個數組

◆生成隨機序列

◆生成字符串

◆轉換序列或集合

◆把值轉換為長度為1的序列

◆遍歷序列的所有子集

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

LINQ代碼生成隨機序列

這是一個生成N長度隨機序列的簡單技巧:

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

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

LINQ代碼生成字符串

同樣也可以讓LINQ代碼生成各種類型字符串。對于測試或調試,生成字符串時很有用的。假設我們需要生成一個N長度的字符串,按照“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)
  7. .ToArray  

以上就是對LINQ代碼生成的簡單介紹。

【編輯推薦】

  1. 詳談Linq查詢結果分析的方法
  2. 簡簡單單學習Linq查詢語法
  3. 詳細闡述Linq插入數據的操作方法
  4. 淺析Linq插入數據的實現(xiàn)方法
  5. 簡單解決Linq多條件組合問題
責任編輯:阡陌 來源: 新客網
相關推薦

2009-09-14 10:42:03

LINQ生成字符串

2009-09-13 21:52:16

LINQ字符串

2009-09-18 15:22:14

DataContextLINQ to SQL

2016-12-30 13:32:24

字符串算法代碼

2010-03-22 17:53:50

Python字符Python字符串

2010-03-12 17:35:00

Python字符串

2021-03-04 08:34:54

Java交換變量字符串基礎

2009-06-23 14:13:00

Java字符串

2016-12-30 13:16:51

字符串算法代碼

2024-04-01 08:41:39

字符串.NET

2011-07-28 17:46:54

IOS Cocoa 用戶界面

2010-09-09 11:48:00

SQL函數字符串

2021-03-08 08:23:24

Java字符串截取

2014-01-02 16:14:10

PostgreSQL字符串

2023-01-11 16:49:13

MySQL數據庫

2009-07-16 17:01:09

Swing字符串

2011-08-10 18:47:18

Cocoa字符串

2010-11-26 09:51:54

MySQL字符串

2010-09-02 10:02:17

PHP

2010-06-28 15:18:51

SQL Server
點贊
收藏

51CTO技術棧公眾號