String.Join() 在 C# 中对字符串数组进行字符串插值
String.Join() with string interpolation for string array in C#
我在 string.join
中使用字符串插值时遇到问题
string type1 = "a,b,c";
string[] type2 = new string[3] { "a", "b", "c" };
如何编写string.Join查询,下面的代码只是我的尝试,但结果不如预期。
string result = string.Join(",", $"'{type1}'");
在这两种情况下,输出应该是'a','b','c'
如何使用 string.Join() 和字符串数组的字符串插值
如果要在每个元素周围添加单引号,可以应用简单的 .Select()
序列,例如:
var type1 = "a,b,c";
var type2 = new string[3] { "a", "b", "c" };
// using System.Linq;
var result1 = string.Join(',', type1.Split(',').Select(x => $"'{x}'"));
var result2 = string.Join(',', type2.Select(x => $"'{x}'"));
Console.WriteLine($"Type1 : {result1}");
Console.WriteLine($"Type2 : {result2}");
这输出:
Type1 : 'a','b','c'
Type2 : 'a','b','c'
我在 string.join
中使用字符串插值时遇到问题 string type1 = "a,b,c";
string[] type2 = new string[3] { "a", "b", "c" };
如何编写string.Join查询,下面的代码只是我的尝试,但结果不如预期。
string result = string.Join(",", $"'{type1}'");
在这两种情况下,输出应该是'a','b','c'
如何使用 string.Join() 和字符串数组的字符串插值
如果要在每个元素周围添加单引号,可以应用简单的 .Select()
序列,例如:
var type1 = "a,b,c";
var type2 = new string[3] { "a", "b", "c" };
// using System.Linq;
var result1 = string.Join(',', type1.Split(',').Select(x => $"'{x}'"));
var result2 = string.Join(',', type2.Select(x => $"'{x}'"));
Console.WriteLine($"Type1 : {result1}");
Console.WriteLine($"Type2 : {result2}");
这输出:
Type1 : 'a','b','c'
Type2 : 'a','b','c'