String.Join Méthode

Définition

Concatène les éléments d’un tableau spécifié ou les membres d’une collection, en utilisant le séparateur spécifié entre chaque élément ou membre.Concatenates the elements of a specified array or the members of a collection, using the specified separator between each element or member.

Surcharges

Join(Char, Object[])

Concatène les représentations sous forme de chaînes d’un tableau d’objets, en utilisant le séparateur spécifié entre chaque membre.Concatenates the string representations of an array of objects, using the specified separator between each member.

Join(Char, String[])

Concatène un tableau de chaînes en utilisant le séparateur spécifié entre chaque membre.Concatenates an array of strings, using the specified separator between each member.

Join(String, IEnumerable<String>)

Concatène les membres d’une collection IEnumerable<T> construite de type String, en utilisant le séparateur spécifié entre chaque membre.Concatenates the members of a constructed IEnumerable<T> collection of type String, using the specified separator between each member.

Join(String, Object[])

Concatène les éléments d'un tableau d'objets, en utilisant le séparateur spécifié entre chaque élément.Concatenates the elements of an object array, using the specified separator between each element.

Join(String, String[])

Concatène tous les éléments d'un tableau de chaînes, en utilisant le séparateur spécifié entre chaque élément.Concatenates all the elements of a string array, using the specified separator between each element.

Join(Char, String[], Int32, Int32)

Concatène un tableau de chaînes en utilisant le séparateur spécifié entre chaque membre, en commençant par l’élément de value situé à la position startIndex, et en concaténant jusqu’à count éléments.Concatenates an array of strings, using the specified separator between each member, starting with the element in value located at the startIndex position, and concatenating up to count elements.

Join(String, String[], Int32, Int32)

Concatène les éléments spécifiés d'un tableau de chaînes, en utilisant le séparateur spécifié entre chaque élément.Concatenates the specified elements of a string array, using the specified separator between each element.

Join<T>(Char, IEnumerable<T>)

Concatène les membres d’une collection, en utilisant le séparateur spécifié entre chaque membre.Concatenates the members of a collection, using the specified separator between each member.

Join<T>(String, IEnumerable<T>)

Concatène les membres d’une collection, en utilisant le séparateur spécifié entre chaque membre.Concatenates the members of a collection, using the specified separator between each member.

Join(Char, Object[])

Concatène les représentations sous forme de chaînes d’un tableau d’objets, en utilisant le séparateur spécifié entre chaque membre.Concatenates the string representations of an array of objects, using the specified separator between each member.

public:
 static System::String ^ Join(char separator, ... cli::array <System::Object ^> ^ values);
public static string Join (char separator, params object?[] values);
public static string Join (char separator, params object[] values);
static member Join : char * obj[] -> string
Public Shared Function Join (separator As Char, ParamArray values As Object()) As String

Paramètres

separator
Char

Caractère à utiliser en tant que séparateur.The character to use as a separator. separator est inclus dans la chaîne retournée uniquement si value contient plusieurs éléments.separator is included in the returned string only if value has more than one element.

values
Object[]

Tableau d’objets dont les représentations sous forme de chaînes sont concaténées.An array of objects whose string representations will be concatenated.

Retours

String

Chaîne composée des éléments de values séparés par le caractère separator.A string that consists of the elements of values delimited by the separator character.

- ou --or-

Empty Si values n’a aucun élément.Empty if values has zero elements.

Exceptions

value a la valeur null.value is null.

La longueur de la chaîne résultante dépasse la longueur maximale autorisée (MaxValue).The length of the resulting string overflows the maximum allowed length (MaxValue).

S’applique à

Join(Char, String[])

Concatène un tableau de chaînes en utilisant le séparateur spécifié entre chaque membre.Concatenates an array of strings, using the specified separator between each member.

public:
 static System::String ^ Join(char separator, ... cli::array <System::String ^> ^ value);
public static string Join (char separator, params string?[] value);
public static string Join (char separator, params string[] value);
static member Join : char * string[] -> string
Public Shared Function Join (separator As Char, ParamArray value As String()) As String

Paramètres

separator
Char

Caractère à utiliser en tant que séparateur.The character to use as a separator. separator est inclus dans la chaîne retournée uniquement si value contient plusieurs éléments.separator is included in the returned string only if value has more than one element.

value
String[]

Tableau de chaînes à concaténer.An array of strings to concatenate.

Retours

String

Chaîne composée des éléments de value séparés par le caractère separator.A string that consists of the elements of value delimited by the separator character.

- ou --or-

Empty Si value n’a aucun élément.Empty if value has zero elements.

Exceptions

value a la valeur null.value is null.

La longueur de la chaîne résultante dépasse la longueur maximale autorisée (MaxValue).The length of the resulting string overflows the maximum allowed length (MaxValue).

S’applique à

Join(String, IEnumerable<String>)

Concatène les membres d’une collection IEnumerable<T> construite de type String, en utilisant le séparateur spécifié entre chaque membre.Concatenates the members of a constructed IEnumerable<T> collection of type String, using the specified separator between each member.

public:
 static System::String ^ Join(System::String ^ separator, System::Collections::Generic::IEnumerable<System::String ^> ^ values);
public static string Join (string separator, System.Collections.Generic.IEnumerable<string> values);
public static string Join (string? separator, System.Collections.Generic.IEnumerable<string?> values);
[System.Runtime.InteropServices.ComVisible(false)]
public static string Join (string separator, System.Collections.Generic.IEnumerable<string> values);
static member Join : string * seq<string> -> string
[<System.Runtime.InteropServices.ComVisible(false)>]
static member Join : string * seq<string> -> string
Public Shared Function Join (separator As String, values As IEnumerable(Of String)) As String

Paramètres

separator
String

Chaîne à utiliser comme séparateur.separatorThe string to use as a separator.separator est inclus dans la chaîne retournée uniquement si values contient plusieurs éléments.is included in the returned string only if values has more than one element.

values
IEnumerable<String>

Collection qui contient les chaînes à concaténer.A collection that contains the strings to concatenate.

Retours

String

Chaîne composée des éléments de values séparés par la chaîne separator.A string that consists of the elements of values delimited by the separator string.

-ou--or-

Empty Si values n’a aucun élément.Empty if values has zero elements.

Attributs

Exceptions

values a la valeur null.values is null.

La longueur de la chaîne résultante dépasse la longueur maximale autorisée (MaxValue).The length of the resulting string overflows the maximum allowed length (MaxValue).

Exemples

L’exemple suivant utilise le crible de l’algorithme Ératosthène permettant pour calculer les nombres premiers inférieurs ou égaux à 100.The following example uses the Sieve of Eratosthenes algorithm to calculate the prime numbers that are less than or equal to 100. Il assigne le résultat à un List<T> objet de type String , qu’il passe ensuite à la Join(String, IEnumerable<String>) méthode.It assigns the result to a List<T> object of type String, which it then passes to the Join(String, IEnumerable<String>) method.

using System;
using System.Collections.Generic;

public class Example
{
   public static void Main()
   {
      int maxPrime = 100;
      List<int> primes = GetPrimes(maxPrime);
      Console.WriteLine("Primes less than {0}:", maxPrime);
      Console.WriteLine("   {0}", String.Join(" ", primes));
   }

   private static List<int> GetPrimes(int maxPrime)
   {
      Array values = Array.CreateInstance(typeof(int), 
                              new int[] { maxPrime - 1}, new int[] { 2 });
      // Use Sieve of Eratosthenes to determine prime numbers.
      for (int ctr = values.GetLowerBound(0); ctr <= (int) Math.Ceiling(Math.Sqrt(values.GetUpperBound(0))); ctr++)
      {
                           
         if ((int) values.GetValue(ctr) == 1) continue;
         
         for (int multiplier = ctr; multiplier <=  maxPrime / 2; multiplier++)
            if (ctr * multiplier <= maxPrime)
               values.SetValue(1, ctr * multiplier);
      }      
      
      List<int> primes = new List<int>();
      for (int ctr = values.GetLowerBound(0); ctr <= values.GetUpperBound(0); ctr++)
         if ((int) values.GetValue(ctr) == 0) 
            primes.Add(ctr);
      return primes;
   }   
}
// The example displays the following output:
//    Primes less than 100:
//       2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
Imports System.Collections.Generic

Module Example
   Public Sub Main()
      Dim maxPrime As Integer = 100
      Dim primes As List(Of String) = GetPrimes(maxPrime)
      Console.WriteLine("Primes less than {0}:", maxPrime)
      Console.WriteLine("   {0}", String.Join(" ", primes))
   End Sub
   
   Private Function GetPrimes(maxPrime As Integer) As List(Of String)
      Dim values As Array = Array.CreateInstance(GetType(Integer), _
                              New Integer() { maxPrime - 1}, New Integer(){ 2 }) 
        ' Use Sieve of Eratosthenes to determine prime numbers.
      For ctr As Integer = values.GetLowerBound(0) To _
                           CInt(Math.Ceiling(Math.Sqrt(values.GetUpperBound(0))))
         If CInt(values.GetValue(ctr)) = 1 Then Continue For
         
         For multiplier As Integer = ctr To maxPrime \ 2
            If ctr * multiplier <= maxPrime Then values.SetValue(1, ctr * multiplier)
         Next   
      Next      
      
      Dim primes As New List(Of String)
      For ctr As Integer = values.GetLowerBound(0) To values.GetUpperBound(0)
         If CInt(values.GetValue(ctr)) = 0 Then primes.Add(ctr.ToString())
      Next            
      Return primes
   End Function   
End Module
' The example displays the following output:
'    Primes less than 100:
'       2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97

Remarques

Si separator a la valeur null , une chaîne vide ( String.Empty ) est utilisée à la place.If separator is null, an empty string (String.Empty) is used instead. Si un membre de values est null , une chaîne vide est utilisée à la place.If any member of values is null, an empty string is used instead.

Join(String, IEnumerable<String>) est une méthode pratique qui vous permet de concaténer chaque élément d’une IEnumerable(Of String) collection sans convertir au préalable les éléments en un tableau de chaînes.Join(String, IEnumerable<String>) is a convenience method that lets you concatenate each element in an IEnumerable(Of String) collection without first converting the elements to a string array. Elle est particulièrement utile avec les expressions de requête LINQ (Language-Integrated Query).It is particularly useful with Language-Integrated Query (LINQ) query expressions. L’exemple suivant passe un List(Of String) objet qui contient les lettres majuscules ou minuscules de l’alphabet à une expression lambda qui sélectionne des lettres qui sont supérieures ou égales à une lettre particulière (qui, dans l’exemple, est « M »).The following example passes a List(Of String) object that contains either the uppercase or lowercase letters of the alphabet to a lambda expression that selects letters that are equal to or greater than a particular letter (which, in the example, is "M"). La IEnumerable(Of String) collection retournée par la Enumerable.Where méthode est passée à la Join(String, IEnumerable<String>) méthode pour afficher le résultat sous la forme d’une chaîne unique.The IEnumerable(Of String) collection returned by the Enumerable.Where method is passed to the Join(String, IEnumerable<String>) method to display the result as a single string.

using System;
using System.Collections.Generic;
using System.Linq;

public class Example
{
   public static void Main()
   {
      string output = String.Join(" ", GetAlphabet(true).Where( letter => 
                      letter.CompareTo("M") >= 0));
      Console.WriteLine(output);  
   }

   private static List<string> GetAlphabet(bool upper)
   {
      List<string> alphabet = new List<string>();
      int charValue = upper ? 65 : 97;
      for (int ctr = 0; ctr <= 25; ctr++)
         alphabet.Add(Convert.ToChar(charValue + ctr).ToString());
      return alphabet; 
   }
}
// The example displays the following output:
//      M N O P Q R S T U V W X Y Z
Imports System.Collections.Generic
Imports System.Linq

Module modMain
   Public Sub Main()
      Dim output As String = String.Join(" ", GetAlphabet(True).Where(Function(letter) _
                                                         letter >= "M"))
        
      Console.WriteLine(output)                                     
   End Sub
   
   Private Function GetAlphabet(upper As Boolean) As List(Of String)
      Dim alphabet As New List(Of String)
      Dim charValue As Integer = CInt(IIf(upper, 65, 97))
      For ctr As Integer = 0 To 25
         alphabet.Add(ChrW(charValue + ctr).ToString())
      Next
      Return alphabet 
   End Function
End Module
' The example displays the following output:
'      M N O P Q R S T U V W X Y Z

Voir aussi

S’applique à

Join(String, Object[])

Concatène les éléments d'un tableau d'objets, en utilisant le séparateur spécifié entre chaque élément.Concatenates the elements of an object array, using the specified separator between each element.

public:
 static System::String ^ Join(System::String ^ separator, ... cli::array <System::Object ^> ^ values);
public static string Join (string separator, params object[] values);
public static string Join (string? separator, params object?[] values);
[System.Runtime.InteropServices.ComVisible(false)]
public static string Join (string separator, params object[] values);
static member Join : string * obj[] -> string
[<System.Runtime.InteropServices.ComVisible(false)>]
static member Join : string * obj[] -> string
Public Shared Function Join (separator As String, ParamArray values As Object()) As String

Paramètres

separator
String

Chaîne à utiliser comme séparateur.The string to use as a separator. separator est inclus dans la chaîne retournée uniquement si values contient plusieurs éléments.separator is included in the returned string only if values has more than one element.

values
Object[]

Tableau qui contient les éléments à concaténer.An array that contains the elements to concatenate.

Retours

String

Chaîne composée des éléments de values séparés par la chaîne separator.A string that consists of the elements of values delimited by the separator string.

-ou--or-

Empty Si values n’a aucun élément.Empty if values has zero elements.

-ou--or-

.NET Framework uniquement : Empty si le premier élément de values est null ..NET Framework only: Empty if the first element of values is null.

Attributs

Exceptions

values a la valeur null.values is null.

La longueur de la chaîne résultante dépasse la longueur maximale autorisée (MaxValue).The length of the resulting string overflows the maximum allowed length (MaxValue).

Exemples

L’exemple suivant utilise le crible de l’algorithme Ératosthène permettant pour calculer les nombres premiers inférieurs ou égaux à 100.The following example uses the Sieve of Eratosthenes algorithm to calculate the prime numbers that are less than or equal to 100. Il assigne le résultat à un tableau d’entiers, qu’il passe ensuite à la Join(String, Object[]) méthode.It assigns the result to a integer array, which it then passes to the Join(String, Object[]) method.

using System;
using System.Collections.Generic;

public class Example
{
   public static void Main()
   {
      int maxPrime = 100;
      int[] primes = GetPrimes(maxPrime);
      Console.WriteLine("Primes less than {0}:", maxPrime);
      Console.WriteLine("   {0}", String.Join(" ", primes));
   }

   private static int[] GetPrimes(int maxPrime)
   {
      Array values = Array.CreateInstance(typeof(int), 
                              new int[] { maxPrime - 1}, new int[] { 2 }); 
      // Use Sieve of Eratosthenes to determine prime numbers.
      for (int ctr = values.GetLowerBound(0); ctr <= (int) Math.Ceiling(Math.Sqrt(values.GetUpperBound(0))); ctr++)
      {
                           
         if ((int) values.GetValue(ctr) == 1) continue;
         
         for (int multiplier = ctr; multiplier <=  maxPrime / 2; multiplier++)
            if (ctr * multiplier <= maxPrime)
               values.SetValue(1, ctr * multiplier);
      }      
      
      List<int> primes = new List<int>();
      for (int ctr = values.GetLowerBound(0); ctr <= values.GetUpperBound(0); ctr++)
         if ((int) values.GetValue(ctr) == 0) 
            primes.Add(ctr);
      return primes.ToArray();
   }   
}
// The example displays the following output:
//    Primes less than 100:
//       2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
Module Example
   Public Sub Main()
      Dim maxPrime As Integer = 100
      Dim primes() As Integer = GetPrimes(maxPrime)
      Console.WriteLine("Primes less than {0}:", maxPrime)
      Console.WriteLine("   {0}", String.Join(" ", primes))
   End Sub
   
   Private Function GetPrimes(maxPrime As Integer) As Integer()
      Dim values As Array = Array.CreateInstance(GetType(Integer), _
                              New Integer() { maxPrime - 1}, New Integer(){ 2 }) 
        ' Use Sieve of Eratosthenes to determine prime numbers.
      For ctr As Integer = values.GetLowerBound(0) To _
                           CInt(Math.Ceiling(Math.Sqrt(values.GetUpperBound(0))))
         If CInt(values.GetValue(ctr)) = 1 Then Continue For
         
         For multiplier As Integer = ctr To maxPrime \ 2
            If ctr * multiplier <= maxPrime Then values.SetValue(1, ctr * multiplier)
         Next   
      Next      
      
      Dim primes As New System.Collections.Generic.List(Of Integer)
      For ctr As Integer = values.GetLowerBound(0) To values.GetUpperBound(0)
         If CInt(values.GetValue(ctr)) = 0 Then primes.Add(ctr)
      Next            
      Return primes.ToArray()
   End Function   
End Module
' The example displays the following output:
'    Primes less than 100:
'       2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97

Remarques

Si separator a null la valeur ou si un élément values autre que le premier élément est null , une chaîne vide ( String.Empty ) est utilisée à la place.If separator is null or if any element of values other than the first element is null, an empty string (String.Empty) is used instead. Consultez la section Remarques pour les appelants si le premier élément de values est null .See the Notes for Callers section if the first element of values is null.

Join(String, Object[]) est une méthode pratique qui vous permet de concaténer chaque élément d’un tableau d’objets sans convertir explicitement ses éléments en chaînes.Join(String, Object[]) is a convenience method that lets you concatenate each element in an object array without explicitly converting its elements to strings. La représentation sous forme de chaîne de chaque objet du tableau est dérivée en appelant la méthode de cet objet ToString .The string representation of each object in the array is derived by calling that object's ToString method.

Notes pour les appelants

.NET Framework uniquement : si le premier élément de values est null , la Join(String, Object[]) méthode ne concatène pas les éléments dans, values mais retourne à la place Empty ..NET Framework only: If the first element of values is null, the Join(String, Object[]) method does not concatenate the elements in values but instead returns Empty. Un certain nombre de solutions de contournement sont disponibles pour ce problème.A number of workarounds for this issue are available. Le plus simple consiste à assigner une valeur Empty au premier élément du tableau, comme le montre l’exemple suivant.The easiest is to assign a value of Empty to the first element of the array, as the following example shows.

[ ! code-CSharp-interactiveSystem. String. Join # 6] [ ! code-VBSystem. String. Join # 6][!code-csharp-interactiveSystem.String.Join#6] [!code-vbSystem.String.Join#6]

Voir aussi

S’applique à

Join(String, String[])

Concatène tous les éléments d'un tableau de chaînes, en utilisant le séparateur spécifié entre chaque élément.Concatenates all the elements of a string array, using the specified separator between each element.

public:
 static System::String ^ Join(System::String ^ separator, ... cli::array <System::String ^> ^ value);
public:
 static System::String ^ Join(System::String ^ separator, cli::array <System::String ^> ^ value);
public static string Join (string separator, params string[] value);
public static string Join (string? separator, params string?[] value);
public static string Join (string separator, string[] value);
static member Join : string * string[] -> string
Public Shared Function Join (separator As String, ParamArray value As String()) As String
Public Shared Function Join (separator As String, value As String()) As String

Paramètres

separator
String

Chaîne à utiliser comme séparateur.The string to use as a separator. separator est inclus dans la chaîne retournée uniquement si value contient plusieurs éléments.separator is included in the returned string only if value has more than one element.

value
String[]

Tableau qui contient les éléments à concaténer.An array that contains the elements to concatenate.

Retours

String

Chaîne composée des éléments de value séparés par la chaîne separator.A string that consists of the elements in value delimited by the separator string.

-ou--or-

Empty Si values n’a aucun élément.Empty if values has zero elements.

Exceptions

value a la valeur null.value is null.

La longueur de la chaîne résultante dépasse la longueur maximale autorisée (MaxValue).The length of the resulting string overflows the maximum allowed length (MaxValue).

Exemples

L’exemple suivant illustre la Join méthode.The following example demonstrates the Join method.

using namespace System;
String^ MakeLine( int initVal, int multVal, String^ sep )
{
   array<String^>^sArr = gcnew array<String^>(10);
   for ( int i = initVal; i < initVal + 10; i++ )
      sArr[ i - initVal ] = String::Format( "{0, -3}", i * multVal );
   return String::Join( sep, sArr );
}

int main()
{
   Console::WriteLine( MakeLine( 0, 5, ", " ) );
   Console::WriteLine( MakeLine( 1, 6, "  " ) );
   Console::WriteLine( MakeLine( 9, 9, ": " ) );
   Console::WriteLine( MakeLine( 4, 7, "< " ) );
}
// The example displays the following output:
//       0  , 5  , 10 , 15 , 20 , 25 , 30 , 35 , 40 , 45
//       6    12   18   24   30   36   42   48   54   60
//       81 : 90 : 99 : 108: 117: 126: 135: 144: 153: 162
//       28 < 35 < 42 < 49 < 56 < 63 < 70 < 77 < 84 < 91
using System;

public class JoinTest
{
    public static void Main()
    {
        Console.WriteLine(MakeLine(0, 5, ", "));
        Console.WriteLine(MakeLine(1, 6, "  "));
        Console.WriteLine(MakeLine(9, 9, ": "));
        Console.WriteLine(MakeLine(4, 7, "< "));
    }

    private static string MakeLine(int initVal, int multVal, string sep)
    {
        string [] sArr = new string [10];

        for (int i = initVal; i < initVal + 10; i++)
            sArr[i - initVal] = String.Format("{0,-3}", i * multVal);

        return String.Join(sep, sArr);
    }
}
// The example displays the following output:
//       0  , 5  , 10 , 15 , 20 , 25 , 30 , 35 , 40 , 45
//       6    12   18   24   30   36   42   48   54   60
//       81 : 90 : 99 : 108: 117: 126: 135: 144: 153: 162
//       28 < 35 < 42 < 49 < 56 < 63 < 70 < 77 < 84 < 91
Public Class JoinTest
    
    Public Shared Sub Main()
        
        Console.WriteLine(MakeLine(0, 5, ", "))
        Console.WriteLine(MakeLine(1, 6, "  "))
        Console.WriteLine(MakeLine(9, 9, ": "))
        Console.WriteLine(MakeLine(4, 7, "< "))
    End Sub
    
    
    Private Shared Function MakeLine(initVal As Integer, multVal As Integer, sep As String) As String
        Dim sArr(10) As String
        Dim i As Integer
        
        
        For i = initVal To (initVal + 10) - 1
            sArr((i - initVal)) = [String].Format("{0,-3}", i * multVal)
        
        Next i
        Return [String].Join(sep, sArr)
    End Function 'MakeLine
End Class
' The example displays the following output:
'       0  , 5  , 10 , 15 , 20 , 25 , 30 , 35 , 40 , 45
'       6    12   18   24   30   36   42   48   54   60
'       81 : 90 : 99 : 108: 117: 126: 135: 144: 153: 162
'       28 < 35 < 42 < 49 < 56 < 63 < 70 < 77 < 84 < 91

Remarques

Par exemple, si separator est « , » et que les éléments de value sont « Apple », « orange », « raisin » et « poire », Join(separator, value) retourne « Apple, orange, raisin, Poir ».For example, if separator is ", " and the elements of value are "apple", "orange", "grape", and "pear", Join(separator, value) returns "apple, orange, grape, pear".

Si separator a la valeur null , une chaîne vide ( String.Empty ) est utilisée à la place.If separator is null, an empty string (String.Empty) is used instead. Si un élément de value est null , une chaîne vide est utilisée à la place.If any element in value is null, an empty string is used instead.

Voir aussi

S’applique à

Join(Char, String[], Int32, Int32)

Concatène un tableau de chaînes en utilisant le séparateur spécifié entre chaque membre, en commençant par l’élément de value situé à la position startIndex, et en concaténant jusqu’à count éléments.Concatenates an array of strings, using the specified separator between each member, starting with the element in value located at the startIndex position, and concatenating up to count elements.

public:
 static System::String ^ Join(char separator, cli::array <System::String ^> ^ value, int startIndex, int count);
public static string Join (char separator, string?[] value, int startIndex, int count);
public static string Join (char separator, string[] value, int startIndex, int count);
static member Join : char * string[] * int * int -> string
Public Shared Function Join (separator As Char, value As String(), startIndex As Integer, count As Integer) As String

Paramètres

separator
Char

Concatène un tableau de chaînes en utilisant le séparateur spécifié entre chaque membre, en commençant par l’élément situé à l’index indiqué et en incluant un nombre spécifique d’éléments.Concatenates an array of strings, using the specified separator between each member, starting with the element located at the specified index and including a specified number of elements.

value
String[]

Tableau de chaînes à concaténer.An array of strings to concatenate.

startIndex
Int32

Premier élément de value à concaténer.The first item in value to concatenate.

count
Int32

Nombre d’éléments de value à concaténer, en commençant par l’élément situé à la position startIndex.The number of elements from value to concatenate, starting with the element in the startIndex position.

Retours

String

Chaîne composée d' count éléments de value commençant à startIndex délimité par le separator caractère.A string that consists of count elements of value starting at startIndex delimited by the separator character.

-ou--or-

Empty Si count est égal à zéro.Empty if count is zero.

Exceptions

value a la valeur null.value is null.

startIndex ou count est négatif.startIndex or count are negative.

- ou --or-

startIndex est supérieur à la longueur de value - count.startIndex is greater than the length of value - count.

La longueur de la chaîne résultante dépasse la longueur maximale autorisée (MaxValue).The length of the resulting string overflows the maximum allowed length (MaxValue).

S’applique à

Join(String, String[], Int32, Int32)

Concatène les éléments spécifiés d'un tableau de chaînes, en utilisant le séparateur spécifié entre chaque élément.Concatenates the specified elements of a string array, using the specified separator between each element.

public:
 static System::String ^ Join(System::String ^ separator, cli::array <System::String ^> ^ value, int startIndex, int count);
public static string Join (string separator, string[] value, int startIndex, int count);
public static string Join (string? separator, string?[] value, int startIndex, int count);
static member Join : string * string[] * int * int -> string
Public Shared Function Join (separator As String, value As String(), startIndex As Integer, count As Integer) As String

Paramètres

separator
String

Chaîne à utiliser comme séparateur.The string to use as a separator. separator est inclus dans la chaîne retournée uniquement si value contient plusieurs éléments.separator is included in the returned string only if value has more than one element.

value
String[]

Tableau qui contient les éléments à concaténer.An array that contains the elements to concatenate.

startIndex
Int32

Premier élément dans value à utiliser.The first element in value to use.

count
Int32

Nombre d'éléments de value à utiliser.The number of elements of value to use.

Retours

String

Chaîne composée d' count éléments de value commençant à startIndex délimité par le separator caractère.A string that consists of count elements of value starting at startIndex delimited by the separator character.

-ou--or-

Empty Si count est égal à zéro.Empty if count is zero.

Exceptions

value a la valeur null.value is null.

startIndex ou count est inférieur à 0.startIndex or count is less than 0.

- ou --or-

startIndex plus count est supérieur au nombre d’éléments de value.startIndex plus count is greater than the number of elements in value.

Mémoire insuffisante.Out of memory.

Exemples

L’exemple suivant concatène deux éléments d’un tableau de noms de fruits.The following example concatenates two elements from an array of names of fruit.

// Sample for String::Join(String, String[], int int)
using namespace System;
int main()
{
   array<String^>^val = {"apple","orange","grape","pear"};
   String^ sep = ", ";
   String^ result;
   Console::WriteLine( "sep = '{0}'", sep );
   Console::WriteLine( "val[] = {{'{0}' '{1}' '{2}' '{3}'}}", val[ 0 ], val[ 1 ], val[ 2 ], val[ 3 ] );
   result = String::Join( sep, val, 1, 2 );
   Console::WriteLine( "String::Join(sep, val, 1, 2) = '{0}'", result );
}

/*
This example produces the following results:
sep = ', '
val[] = {'apple' 'orange' 'grape' 'pear'}
String::Join(sep, val, 1, 2) = 'orange, grape'
*/
String[] val = {"apple", "orange", "grape", "pear"};
String sep   = ", ";
String result;

Console.WriteLine("sep = '{0}'", sep);
Console.WriteLine("val[] = {{'{0}' '{1}' '{2}' '{3}'}}", val[0], val[1], val[2], val[3]);
result = String.Join(sep, val, 1, 2);
Console.WriteLine("String.Join(sep, val, 1, 2) = '{0}'", result);

// This example produces the following results:
// sep = ', '
// val[] = {'apple' 'orange' 'grape' 'pear'}
// String.Join(sep, val, 1, 2) = 'orange, grape'
Class Sample
   Public Shared Sub Main()
      Dim val As [String]() =  {"apple", "orange", "grape", "pear"}
      Dim sep As [String] = ", "
      Dim result As [String]
      
      Console.WriteLine("sep = '{0}'", sep)
      Console.WriteLine("val() = {{'{0}' '{1}' '{2}' '{3}'}}", val(0), val(1), val(2), val(3))
      result = [String].Join(sep, val, 1, 2)
      Console.WriteLine("String.Join(sep, val, 1, 2) = '{0}'", result)
   End Sub
End Class 
'This example displays the following output:
'       sep = ', '
'       val() = {'apple' 'orange' 'grape' 'pear'}
'       String.Join(sep, val, 1, 2) = 'orange, grape'

Remarques

Par exemple, si separator est « , » et que les éléments de value sont « Apple », « orange », « raisin » et « poire », Join(separator, value, 1, 2) retourne « orange, raisin ».For example, if separator is ", " and the elements of value are "apple", "orange", "grape", and "pear", Join(separator, value, 1, 2) returns "orange, grape".

Si separator a la valeur null , une chaîne vide ( String.Empty ) est utilisée à la place.If separator is null, an empty string (String.Empty) is used instead. Si un élément de value est null , une chaîne vide est utilisée à la place.If any element in value is null, an empty string is used instead.

Voir aussi

S’applique à

Join<T>(Char, IEnumerable<T>)

Concatène les membres d’une collection, en utilisant le séparateur spécifié entre chaque membre.Concatenates the members of a collection, using the specified separator between each member.

public:
generic <typename T>
 static System::String ^ Join(char separator, System::Collections::Generic::IEnumerable<T> ^ values);
public static string Join<T> (char separator, System.Collections.Generic.IEnumerable<T> values);
static member Join : char * seq<'T> -> string
Public Shared Function Join(Of T) (separator As Char, values As IEnumerable(Of T)) As String

Paramètres de type

T

Types des membres de values.The type of the members of values.

Paramètres

separator
Char

Caractère à utiliser en tant que séparateur.The character to use as a separator. separator est inclus dans la chaîne retournée uniquement si values contient plusieurs éléments.separator is included in the returned string only if values has more than one element.

values
IEnumerable<T>

Collection qui contient les objets à concaténer.A collection that contains the objects to concatenate.

Retours

String

Chaîne composée des membres de values séparés par le caractère separator.A string that consists of the members of values delimited by the separator character.

-ou--or-

Empty Si n' values a pas d’éléments.Empty if values has no elements.

Exceptions

values a la valeur null.values is null.

La longueur de la chaîne résultante dépasse la longueur maximale autorisée (MaxValue).The length of the resulting string overflows the maximum allowed length (MaxValue).

S’applique à

Join<T>(String, IEnumerable<T>)

Concatène les membres d’une collection, en utilisant le séparateur spécifié entre chaque membre.Concatenates the members of a collection, using the specified separator between each member.

public:
generic <typename T>
 static System::String ^ Join(System::String ^ separator, System::Collections::Generic::IEnumerable<T> ^ values);
public static string Join<T> (string separator, System.Collections.Generic.IEnumerable<T> values);
public static string Join<T> (string? separator, System.Collections.Generic.IEnumerable<T> values);
[System.Runtime.InteropServices.ComVisible(false)]
public static string Join<T> (string separator, System.Collections.Generic.IEnumerable<T> values);
static member Join : string * seq<'T> -> string
[<System.Runtime.InteropServices.ComVisible(false)>]
static member Join : string * seq<'T> -> string
Public Shared Function Join(Of T) (separator As String, values As IEnumerable(Of T)) As String

Paramètres de type

T

Types des membres de values.The type of the members of values.

Paramètres

separator
String

Chaîne à utiliser comme séparateur.The string to use as a separator. separator est inclus dans la chaîne retournée uniquement si values contient plusieurs éléments.separator is included in the returned string only if values has more than one element.

values
IEnumerable<T>

Collection qui contient les objets à concaténer.A collection that contains the objects to concatenate.

Retours

String

Chaîne composée des éléments de values séparés par la chaîne separator.A string that consists of the elements of values delimited by the separator string.

-ou--or-

Empty Si n' values a pas d’éléments.Empty if values has no elements.

Attributs

Exceptions

values a la valeur null.values is null.

La longueur de la chaîne résultante dépasse la longueur maximale autorisée (MaxValue).The length of the resulting string overflows the maximum allowed length (MaxValue).

Exemples

L’exemple suivant utilise le crible de l’algorithme Ératosthène permettant pour calculer les nombres premiers inférieurs ou égaux à 100.The following example uses the Sieve of Eratosthenes algorithm to calculate the prime numbers that are less than or equal to 100. Il assigne le résultat à un List<T> objet de type entier, qu’il passe ensuite à la Join<T>(String, IEnumerable<T>) méthode.It assigns the result to a List<T> object of type integer, which it then passes to the Join<T>(String, IEnumerable<T>) method.

using System;
using System.Collections.Generic;

public class Example
{
   public static void Main()
   {
      int maxPrime = 100;
      List<int> primes = GetPrimes(maxPrime);
      Console.WriteLine("Primes less than {0}:", maxPrime);
      Console.WriteLine("   {0}", String.Join(" ", primes));
   }

   private static List<int> GetPrimes(int maxPrime)
   {
      Array values = Array.CreateInstance(typeof(int), 
                              new int[] { maxPrime - 1}, new int[] { 2 });
      // Use Sieve of Eratosthenes to determine prime numbers.
      for (int ctr = values.GetLowerBound(0); ctr <= (int) Math.Ceiling(Math.Sqrt(values.GetUpperBound(0))); ctr++)
      {
                           
         if ((int) values.GetValue(ctr) == 1) continue;
         
         for (int multiplier = ctr; multiplier <=  maxPrime / 2; multiplier++)
            if (ctr * multiplier <= maxPrime)
               values.SetValue(1, ctr * multiplier);
      }      
      
      List<int> primes = new List<int>();
      for (int ctr = values.GetLowerBound(0); ctr <= values.GetUpperBound(0); ctr++)
         if ((int) values.GetValue(ctr) == 0) 
            primes.Add(ctr);
      return primes;
   }   
}
// The example displays the following output:
//    Primes less than 100:
//       2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
Imports System.Collections.Generic

Module Example
   Public Sub Main()
      Dim maxPrime As Integer = 100
      Dim primes As List(Of Integer) = GetPrimes(maxPrime)
      Console.WriteLine("Primes less than {0}:", maxPrime)
      Console.WriteLine("   {0}", String.Join(" ", primes))
   End Sub
   
   Private Function GetPrimes(maxPrime As Integer) As List(Of Integer)
      Dim values As Array = Array.CreateInstance(GetType(Integer), _
                              New Integer() { maxPrime - 1}, New Integer(){ 2 }) 
        ' Use Sieve of Eratosthenes to determine prime numbers.
      For ctr As Integer = values.GetLowerBound(0) To _
                           CInt(Math.Ceiling(Math.Sqrt(values.GetUpperBound(0))))
         If CInt(values.GetValue(ctr)) = 1 Then Continue For
         
         For multiplier As Integer = ctr To maxPrime \ 2
            If ctr * multiplier <= maxPrime Then values.SetValue(1, ctr * multiplier)
         Next   
      Next      
      
      Dim primes As New System.Collections.Generic.List(Of Integer)
      For ctr As Integer = values.GetLowerBound(0) To values.GetUpperBound(0)
         If CInt(values.GetValue(ctr)) = 0 Then primes.Add(ctr)
      Next            
      Return primes
   End Function   
End Module
' The example displays the following output:
'    Primes less than 100:
'       2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97

Remarques

Si separator a la valeur null , une chaîne vide ( String.Empty ) est utilisée à la place.If separator is null, an empty string (String.Empty) is used instead. Si un membre de values est null , une chaîne vide est utilisée à la place.If any member of values is null, an empty string is used instead.

Join<T>(String, IEnumerable<T>) est une méthode pratique qui vous permet de concaténer chaque membre d’une IEnumerable<T> collection sans les convertir d’abord en chaînes.Join<T>(String, IEnumerable<T>) is a convenience method that lets you concatenate each member of an IEnumerable<T> collection without first converting them to strings. La représentation sous forme de chaîne de chaque objet de la IEnumerable<T> collection est dérivée en appelant la méthode de cet objet ToString .The string representation of each object in the IEnumerable<T> collection is derived by calling that object's ToString method.

Cette méthode est particulièrement utile avec les expressions de requête LINQ (Language-Integrated Query).This method is particular useful with Language-Integrated Query (LINQ) query expressions. Par exemple, le code suivant définit une classe très simple Animal qui contient le nom d’un animal et l’ordre auquel il appartient.For example, the following code defines a very simple Animal class that contains the name of an animal and the order to which it belongs. Il définit ensuite un List<T> objet qui contient un certain nombre d' Animal objets.It then defines a List<T> object that contains a number of Animal objects. La Enumerable.Where méthode d’extension est appelée pour extraire les Animal objets dont la Order propriété est égale à « rongeur ».The Enumerable.Where extension method is called to extract the Animal objects whose Order property equals "Rodent". Le résultat est passé à la Join<T>(String, IEnumerable<T>) méthode.The result is passed to the Join<T>(String, IEnumerable<T>) method.

using System;
using System.Collections.Generic;
using System.Linq;

public class Animal
{
   public string Kind;
   public string Order;
   
   public Animal(string kind, string order)
   {
      this.Kind = kind;
      this.Order = order;
   }
   
   public override string ToString()
   {
      return this.Kind;
   }
}

public class Example
{
   public static void Main()
   {
      List<Animal> animals = new List<Animal>();
      animals.Add(new Animal("Squirrel", "Rodent"));
      animals.Add(new Animal("Gray Wolf", "Carnivora"));
      animals.Add(new Animal("Capybara", "Rodent"));
      string output = String.Join(" ", animals.Where( animal => 
                      (animal.Order == "Rodent")));
      Console.WriteLine(output);  
   }
}
// The example displays the following output:
//      Squirrel Capybara
Imports System.Collections.Generic

Public Class Animal
   Public Kind As String
   Public Order As String
   
   Public Sub New(kind As String, order As String)
      Me.Kind = kind
      Me.Order = order
   End Sub
   
   Public Overrides Function ToString() As String
      Return Me.Kind
   End Function
End Class

Module Example
   Public Sub Main()
      Dim animals As New List(Of Animal)
      animals.Add(New Animal("Squirrel", "Rodent"))
      animals.Add(New Animal("Gray Wolf", "Carnivora"))
      animals.Add(New Animal("Capybara", "Rodent")) 
      Dim output As String = String.Join(" ", animals.Where(Function(animal) _
                                           animal.Order = "Rodent"))
      Console.WriteLine(output)                                           
   End Sub
End Module
' The example displays the following output:
'      Squirrel Capybara

Voir aussi

S’applique à