在列表中,我有一些基于特定条件的字符串值。
我需要将字符串值与另一个字符串 "SUM()"
连接起来。
例如:列表包含值A1
、A2
、A3
输出字符串应该是
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/