文章来自AI问答的摘录。
在C#中,String.Join 方法用于将数组或集合中的元素连接成一个字符串,并在每个元素之间插入指定的分隔符。以下是 String.Join 的主要重载方法及其示例:
1.String.Join(String, String[])
功能描述:
将字符串数组中的所有元素连接成一个字符串,每个元素之间插入指定的分隔符。
参数:
- separator:分隔符字符串。
- values:字符串数组。
示例:
string[] words = { "Hello", "World", "C#", "Programming" };
string result = string.Join(", ", words);
Console.WriteLine(result); // 输出:Hello, World, C#, Programming
2.String.Join(String, IEnumerable)
功能描述:
将字符串集合中的所有元素连接成一个字符串,每个元素之间插入指定的分隔符。
参数:
- separator:分隔符字符串。
- values:字符串集合(如 List
)。
示例:
List wordsList = new List { "Hello", "World", "C#", "Programming" };
string result = string.Join(", ", wordsList);
Console.WriteLine(result); // 输出:Hello, World, C#, Programming
3.String.Join(String, String[], Int32, Int32)
功能描述:
从字符串数组的指定起始索引开始,连接指定数量的元素,每个元素之间插入指定的分隔符。
参数:
- separator:分隔符字符串。
- values:字符串数组。
- startIndex:起始索引。
- count:要连接的元素数量。
示例:
string[] words = { "Hello", "World", "C#", "Programming" };
string result = string.Join(", ", words, 1, 2);
Console.WriteLine(result); // 输出:World, C#
4.String.Join(String, IEnumerable)
功能描述:
将任意类型的集合中的元素连接成一个字符串,每个元素之间插入指定的分隔符。集合中的元素会自动调用 ToString() 方法转换为字符串。
参数:
- separator:分隔符字符串。
- values:任意类型的集合(如 List
)。
示例:
List numbers = new List { 1, 2, 3, 4, 5 };
string result = string.Join(", ", numbers);
Console.WriteLine(result); // 输出:1, 2, 3, 4, 5
5.String.Join(Char, String[])
功能描述:
将字符串数组中的所有元素连接成一个字符串,每个元素之间插入指定的字符分隔符。
参数:
- separator:分隔符字符。
- values:字符串数组。
示例:
string[] words = { "Hello", "World", "C#", "Programming" };
string result = string.Join('-', words);
Console.WriteLine(result); // 输出:Hello-World-C#-Programming
6.String.Join(Char, IEnumerable)
功能描述:
将字符串集合中的所有元素连接成一个字符串,每个元素之间插入指定的字符分隔符。
参数:
- separator:分隔符字符。
- values:字符串集合。
示例:
List wordsList = new List { "Hello", "World", "C#", "Programming" };
string result = string.Join('-', wordsList);
Console.WriteLine(result); // 输出:Hello-World-C#-Programming
7.String.Join(Char, String[], Int32, Int32)
功能描述:
从字符串数组的指定起始索引开始,连接指定数量的元素,每个元素之间插入指定的字符分隔符。
参数:
- separator:分隔符字符。
- values:字符串数组。
- startIndex:起始索引。
- count:要连接的元素数量。
示例:
string[] words = { "Hello", "World", "C#", "Programming" };
string result = string.Join('-', words, 1, 2);
Console.WriteLine(result); // 输出:World-C#
8.String.Join(Char, Object[])
功能描述:
将对象数组中的所有元素连接成一个字符串,每个元素之间插入指定的字符分隔符。对象会自动调用 ToString() 方法转换为字符串。
参数:
- separator:分隔符字符。
- values:对象数组。
示例:
object[] items = { 1, "Hello", 3.14, true };
string result = string.Join(", ", items);
Console.WriteLine(result); // 输出:1, Hello, 3.14, True
9.String.Join(String, Object[])
功能描述:
将对象数组中的所有元素连接成一个字符串,每个元素之间插入指定的字符串分隔符。对象会自动调用 ToString() 方法转换为字符串。
参数:
- separator:分隔符字符串。
- values:对象数组。
示例:
object[] items = { 1, "Hello", 3.14, true };
string result = string.Join(" | ", items);
Console.WriteLine(result); // 输出:1 | Hello | 3.14 | True
总结
String.Join 提供了多种重载方法,可以根据实际需求选择合适的参数组合:
- 简单连接:使用字符串数组或集合。
- 指定分隔符:使用字符串或字符作为分隔符。
- 部分连接:指定起始索引和数量,连接数组的一部分。
- 任意类型集合:支持连接任意类型的集合,元素会自动转换为字符串。
这些重载方法提供了强大的灵活性,能够满足大多数字符串连接的场景。