c# - 需要在 C# windows 中连接字符串

标签 c#

在列表中,我有一些基于特定条件的字符串值。 我需要将字符串值与另一个字符串 "SUM()" 连接起来。

例如:列表包含值A1A2A3

输出字符串应该是

Sum(A1) as A1,Sum(A2) as A2,Sum(A3) as A3

我的代码如下:

List<string> strList = new List<string>();
foreach (DataRow dr in dt.Rows)
{
    strList .Add(dr[0].ToString());
}
string NewStrSum  = "";
string NewColSum = "";
NewStrSum = "  SUM(";
NewColSum = NewStrSum + String.Join(") ", strList .Select(n => n.ToString()).ToArray());

但是输出是Sum(A1)A2

最佳答案

您可以使用 Enumerable.Select 获取 List<string> 中的每个元素指定格式并将其与 string.Join 一起使用将它们与 , 连接起来作为;

var list = new List<string>() {"A1", "A2", "A3"};
var newlist = list.Select(s => string.Format("SUM({0}) as {0}", s));
var result = string.Join(",", newlist);

result将是;

SUM(A1) as A1,SUM(A2) as A2,SUM(A3) as A3

关于c# - 需要在 C# windows 中连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33971514/

相关文章:

c# - Web.API MapHttpRoute 参数

c# - 我想为可滚动面板设置限制滚动

c# - 如何使用 ASP.net Core 在布局 View 中获取 url?

c# - Sleep() 以 "wrong"顺序执行。

c# - 通过参数的父类(super class)实现接口(interface)

c# - 使用 WPF 在列表框项目上移动 + 单击功能

c# - 三元(条件)运算符与返回 Action 的 if 语句之间的区别

c# - WPF DataGridColumn 不接受 0

c# - 从 Silverlight 控件中获取数据

c# - 为 ASP.NET 网站编写可重用的 C# 代码