c# – 简化提供的代码的优雅方法

假设有一个列表:

var rawItems = new List<keyvaluePair<string,string>>()
{
    new keyvaluePair<string,string>("A","1"),new keyvaluePair<string,string>("B","2"),string>("C","3")
};

并且需要以下面的形式构造一个字符串:

A = 1,B = 2,C = 3

使用的方法

List<string> transformedItems = new List<string>();
rawItems.ForEach(item => transformedItems.Add(item.Key + " = " + item.Value));
string result = String.Join("," + Environment.NewLine,transformedItems.ToArray());

如果有人能想到更优雅的方式,我会很高兴.

P.S.:不一定是“相同代码打包在一行”类型的解决方案,而是另一种方式.

解决方法

也许你会发现这个“优雅”:

var result = string.Join(",\r\n",rawItems.Select(
                                  x => string.Format("{0} = {1}",x.Key,x.Value)));

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...