📅  最后修改于: 2023-12-03 14:40:29.314000             🧑  作者: Mango
在 C# 中,Join() 方法可以被用来连接字符串数组中的所有元素。这个方法是静态方法,可以被任何字符串数组调用。
以下示例代码段将展示如何使用 Join() 方法来连接一个字符串数组中的所有元素,并将它们写入控制台。
string[] colors = { "red", "green", "blue" };
string result = String.Join(",", colors);
Console.WriteLine(result);
输出结果为:
red,green,blue
String.Join(separator, value)
方法具有以下两个参数:
separator
:用于分隔字符串数组元素的字符串。value
:要连接的字符串数组。以下是另一个示例代码段,展示了如何使用 Join() 方法来连接数组元素,并將它們写入檔案中:
string[] lines = { "first line", "second line", "third line" };
string text = String.Join(Environment.NewLine, lines);
File.WriteAllText(@"C:\Users\Public\Documents\example.txt", text);
此示例将字符串数组中的元素连接为 $"\r\n"
(Windows 系统的新行符),并将结果写入名为 example.txt
的文件。
除了上面展示的用法, Join() 方法还可以接受一个 Lambda 表达式作为参数。
以下是一些示例代码,展示了如何使用 Lambda 表达式来对字符串数组中的所有元素进行转换。在这个示例中,我们把每个字符串的首字母大写,然后将它们连接成一个新字符串。
string[] words = { "apple", "banana", "cherry" };
string result = String.Join(",", words.Select(w => w[0].ToString().ToUpper() + w.Substring(1)));
Console.WriteLine(result);
输出结果为:
Apple,Banana,Cherry
在这个示例中,我们使用了 Select()
方法,它需要一个 Lambda 表达式作为参数。这个 Lambda 表达式将会被应用于字符串数组中的每个元素。首先,我们将首字母转换为大写,然后使用 Substring()
方法将其余的字符串拼接到一起。
使用 Join() 方法可以方便地将一个字符串数组中的所有元素连接在一起,甚至可以将它们写入文件或按照特定的分隔符进行转换操作。可以使用 Lambda 表达式扩展此方法的使用方式。