📜  C#| Join()方法|套装– 1(1)

📅  最后修改于: 2023-12-03 14:40:29.314000             🧑  作者: Mango

C# | Join()方法 | 套装 – 1

简介

在 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 的文件。

使用 Lambda 表达式

除了上面展示的用法, 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 表达式扩展此方法的使用方式。