LINQ生成字符串概述

开发 后端
这里介绍LINQ生成字符串,可以让LINQ生成各种类型字符串。对于测试或调试,生成字符串时很有用的。假设我们需要生成一个N长度的字符串,按照“ABCABCABC”的方式。

在向大家详细介绍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).ToArray()); 

【编辑推荐】

  1. Linq to SQL学习经验
  2. Linq隐式类型化局部变量
  3. Linq匿名类型简单概述
  4. Linq Lambda表达式剖析
  5. Linq对象初始值浅谈
责任编辑:佚名 来源: CSDN
相关推荐

2009-09-17 11:16:44

LINQ代码生成

2009-09-13 21:52:16

LINQ字符串

2009-12-14 13:19:07

Ruby字符串

2009-09-18 15:22:14

DataContextLINQ to SQL

2009-08-07 14:22:56

C#字符串搜索

2009-09-10 13:42:47

Linq UserIn

2009-09-10 11:10:21

Linq Librar

2009-09-04 10:26:09

Java和C#字符串类

2010-02-04 17:39:48

C++字符串类型

2009-09-18 16:20:36

LINQ基础

2009-09-18 16:07:10

Linq Where操

2009-09-08 16:08:44

Linq使用order

2009-09-08 11:25:42

Linq foreac

2009-09-18 13:44:38

LINQ设计模式

2009-09-10 16:28:17

LINQ查询

2009-09-16 17:21:53

LINQ遍历

2009-09-14 09:55:55

Linq基本语法

2009-09-11 12:13:40

LINQ to SQL

2009-09-14 15:15:45

LINQ技术

2009-09-11 10:38:03

LINQ体系结构
点赞
收藏

51CTO技术栈公众号