En C#, Join() es un método de string. Este método se usa para concatenar los miembros de una colección o los elementos de la array especificada, usando el separador especificado entre cada miembro o elemento. Este método se puede sobrecargar pasándole diferentes parámetros. Para los tres primeros métodos, consulte el Método Join() en C# Set -1 .
- String.Join(String, Obj [ ])
- String.Unirse(String, string [ ])
- String.Join(String, string [ ], int pos1, int pos2)
- String.Join(String, IEnumerable<String>)
- String.Join<T>(String, IEnumerable<T>)
String.Join(String, IEnumerable<String>)
Este método se usa para concatenar los miembros de una colección construida de tipo String, usando el separador especificado entre cada miembro.
Sintaxis:
public static string Join(string separator, IEnumerable L1)
Parámetros:
separator : es una string que se usa como separador. El separador se incluye en la string devuelta solo si los valores tienen más de un elemento y el tipo de este es System.String .
L1 : Es una colección que contiene las strings a concatenar y el tipo de esta es System.Collections.Generic.IEnumerable<String> .
Tipo de devolución: este método devuelve una string de tipo System.String que consta de los miembros de valores delimitados por la string separadora. Si los valores no tienen miembros, el método devuelve String.Empty .
Excepción: este método puede dar ArgumentNullException si el L1 es nulo.
Ejemplo: en el siguiente programa, se crea una lista de palabras utilizando colecciones de listas integradas. Entonces, el objeto de la misma colección List se pasa junto con el separador en el método de combinación ( ) y, como resultado, el usuario obtiene la string resultante.
// C# program to demonstrate the // Join(String, IEnumerable <string> 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<String> 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<String> AddWords() { List<String> alpha = new List<string>(); // 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<T>(String, IEnumerable<T>)
Este método se usa para concatenar los miembros de una colección construida de cualquier tipo de datos definido por el usuario, digamos T, usando el separador especificado entre cada miembro.
Sintaxis:
public static string Join(string separator, IEnumerable T1)
Parámetros:
separator : es una string que se usa como separador. El separador se incluye en la string devuelta solo si los valores tienen más de un elemento y el tipo de este es System.String .
T1 : Es una colección que contiene los objetos a concatenar y el tipo de esta es System.Collections.Generic.IEnumerable<T> .
Tipo de devolución: este método devuelve una string de tipo System.String que consta de los miembros de valores delimitados por la string separadora. Si los valores no tienen miembros, el método devuelve String.Empty .
Excepción: este método puede dar ArgumentNullException si el T1 es nulo.
Ejemplo: en el siguiente código, primero se crea una clase de elementos definida por el usuario y, como resultado, se agregaron varios nombres de elementos al constructor . Además, la lista contendrá los objetos del tipo de clase «elemento». Como resultado, en el método principal, la lista que contiene los objetos del tipo de elemento de clase se pasa junto con el separador ‘/’ para obtener el valor de la string de salida.
// C# program to demonstrate the // Join(String, IEnumerable <T > 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<items> 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<items> Additems() { // adding the objects of item // class into a list List<items> alpha = new List<items>(); 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
Publicación traducida automáticamente
Artículo escrito por keshav_786 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA