简述LINQ代码生成字符串

开发 后端
可以让LINQ代码生成各种类型字符串。对于测试或调试,生成字符串时很有用的。假设我们需要生成一个N长度的字符串,按照“ABCABCABC”的方式。使用LINQ,解决方案非常优雅。

本文主要介绍LINQ代码生成,但在此之前我先介绍一下LINQ代码生成随机序列,因为更有助于大家了解LINQ代码生成的知识。

自从学习LINQ以来,我发现了很多使用LINQ来改善代码的方式。每一个技巧都让代码写起来更简单,可读性更强。

这里总结了这些技巧。我会介绍如何使用LINQ来:

◆初始化数组

◆在一个循环中遍历多个数组

◆生成随机序列

◆生成字符串

◆转换序列或集合

◆把值转换为长度为1的序列

◆遍历序列的所有子集

本文介绍生成随机序列和生成字符串,如果你在LINQ方面有心得也欢迎在评论中一起分享。

LINQ代码生成随机序列

这是一个生成N长度随机序列的简单技巧:

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

有了LINQ的延迟特性,序列不会实现进行计算并保存到数组中,而是在迭代randomSeq的时候按需生成随机数。

LINQ代码生成字符串

同样也可以让LINQ代码生成各种类型字符串。对于测试或调试,生成字符串时很有用的。假设我们需要生成一个N长度的字符串,按照“ABCABCABC”的方式。使用LINQ,解决方案非常优雅:

  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插入数据的实现方法
  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交换变量字符串基础

2016-12-30 13:16:51

字符串算法代码

2009-06-23 14:13:00

Java字符串

2024-04-01 08:41:39

字符串.NET

2011-07-28 17:46:54

IOS Cocoa 用户界面

2021-03-08 08:23:24

Java字符串截取

2010-11-26 09:51:54

MySQL字符串

2010-09-02 10:02:17

PHP

2010-09-09 11:48:00

SQL函数字符串

2009-07-16 17:01:09

Swing字符串

2011-08-10 18:47:18

Cocoa字符串

2023-01-11 16:49:13

MySQL数据库

2014-01-02 16:14:10

PostgreSQL字符串

2010-04-09 18:15:47

Oracle 字符串
点赞
收藏

51CTO技术栈公众号