在C#中, Join()是一个字符串方法。此方法用于在每个成员或元素之间使用指定的分隔符来连接集合的成员或指定数组的元素。可以通过向其传递不同的参数来重载此方法。对于前三种方法,请参考C#Set -1中的Join()方法。
- String.Join(String,Obj [])
- String.Join(字符串,字符串[])
- String.Join(字符串,字符串[],int pos1,int pos2)
- String.Join(字符串,IEnumerable
) - String.Join
(String,IEnumerable )
String.Join(字符串,IEnumerable )
此方法用于连接String类型的构造集合的成员,并在每个成员之间使用指定的分隔符。
句法:
public static string Join(string separator, IEnumerable L1)
参数:
separator: It is string which is use as a separator.separator is included in the returned string only if values has more than one element and type of this is System.String.
L1: It is a collection that contains the strings to concatenate and type of this is System.Collections.Generic.IEnumerable
返回类型:此方法返回类型为System.String的字符串,该字符串由以分隔符字符串分隔的值的成员组成。如果values没有成员,则该方法返回String.Empty 。
异常:如果L1为null,则此方法可以提供ArgumentNullException 。
示例:在下面的程序中,使用内置列表集合创建单词列表。因此,同一List集合的对象与join()方法中的分隔符一起传递,结果,用户获得了结果字符串。
// C# program to demonstrate the
// Join(String, IEnumerable L1 )
using System;
using System.Collections.Generic;
namespace ConsoleApplication1 {
class Geeks {
// Main Method
static void Main(string[] args)
{
// getting the added words
// from list collections
// and copying them into
// another object of list type
List alpha = AddWords();
// passing the object of list
// type along with the separator
string str1 = string.Join("--", alpha);
// getting the value of the string..
Console.WriteLine("The value of the string is " + str1);
}
// creating a collection of
// string values using List
private static List AddWords()
{
List alpha = new List();
// methods to add a string into list
alpha.Add("Hello");
alpha.Add("Geeks");
alpha.Add("How");
alpha.Add("are");
alpha.Add("you?");
// returning the object
// of the list type...
return alpha;
}
}
}
The value of the string is Hello--Geeks--How--are--you?
String.Join (String,IEnumerable )
此方法用于在每个成员之间使用指定的分隔符来连接任何用户定义的数据类型(例如T)的构造集合的成员。
句法:
public static string Join(string separator, IEnumerable T1)
参数:
separator: It is string which is use as a separator.separator is included in the returned string only if values has more than one element and type of this is System.String.
T1: It is a collection that contains the objects to concatenate and type of this is System.Collections.Generic.IEnumerable
返回类型:此方法返回类型为System.String的字符串,该字符串由以分隔符字符串分隔的值的成员组成。如果values没有成员,则该方法返回String.Empty 。
异常:如果T1为null,则此方法可以提供ArgumentNullException 。
示例:在下面的代码中,首先创建一个用户定义的项类,结果,各种项名被添加到构造器中。同样,该列表将包含“ item”类型的对象。结果,在main方法中,包含类项目类型的对象的列表与分隔符’/’一起传递,以获取输出字符串值。
// C# program to demonstrate the
// Join(String, IEnumerable T1)
using System;
using System.Collections.Generic;
namespace ConsoleApplication2 {
// making a user defined data type..
public class items {
public string itemname;
// constructor to hold the
// string values of item class
public items(string name1)
{
itemname = name1;
}
public override string ToString()
{
return this.itemname;
}
}
class Geeks {
// Main Method
static void Main(string[] args)
{
List alpha = Additems();
// passing the list of objects
// of item class to join method( )
string str1 = string.Join("--", alpha);
Console.WriteLine("The value of the string is " + str1);
}
private static List Additems()
{
// adding the objects of item
// class into a list
List alpha = new List();
alpha.Add(new items("fans"));
alpha.Add(new items("Bulb"));
alpha.Add(new items("Windows"));
alpha.Add(new items("table"));
alpha.Add(new items("chair"));
return alpha;
}
}
}
The value of the string is fans--Bulb--Windows--table--chair