String.Concat 方法

定義

串連一或多個 String 執行個體,或者一或多個 String 執行個體值的 Object 表示。Concatenates one or more instances of String, or the String representations of the values of one or more instances of Object.

多載

Concat(ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>)

串連三個指定唯讀字元範圍的字串表示。Concatenates the string representations of three specified read-only character spans.

Concat(String, String, String, String)

串連 String 的四個指定執行個體。Concatenates four specified instances of String.

Concat(ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>)

串連四個指定唯讀字元範圍的字串表示。Concatenates the string representations of four specified read-only character spans.

Concat(Object, Object, Object, Object)

串連四個指定的物件之字串表示和選擇性變數長度參數清單中所指定的任何物件。Concatenates the string representations of four specified objects and any objects specified in an optional variable length parameter list.

Concat(String, String, String)

串連 String 的三個指定執行個體。Concatenates three specified instances of String.

Concat(String, String)

串連 String 的兩個指定執行個體。Concatenates two specified instances of String.

Concat(Object, Object, Object)

串連三個指定之物件的字串表示。Concatenates the string representations of three specified objects.

Concat(Object, Object)

串連兩個指定之物件的字串表示。Concatenates the string representations of two specified objects.

Concat(String[])

串連指定 String 陣列中的項目。Concatenates the elements of a specified String array.

Concat(Object[])

串連指定之 Object 陣列中項目的字串表示法。Concatenates the string representations of the elements in a specified Object array.

Concat(Object)

建立指定之物件的字串表示。Creates the string representation of a specified object.

Concat(IEnumerable<String>)

串連類型 IEnumerable<T> 之已建構的 String 集合的成員。Concatenates the members of a constructed IEnumerable<T> collection of type String.

Concat(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

串連兩個指定唯讀字元範圍的字串表示。Concatenates the string representations of two specified read-only character spans.

Concat<T>(IEnumerable<T>)

串連 IEnumerable<T> 實作的成員。Concatenates the members of an IEnumerable<T> implementation.

備註

注意

您也可以使用語言的字串串連運算子(例如中C#的 +),或在 Visual Basic 中 &+ 來串連字號串。You can also use your language's string concatenation operator, such as + in C#, or & and + in Visual Basic, to concatenate strings. 這兩個編譯器都會將串連運算子轉譯為 String.Concat的其中一個多載的呼叫。Both compilers translate the concatenation operator into a call to one of the overloads of String.Concat.

Concat(ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>)

串連三個指定唯讀字元範圍的字串表示。Concatenates the string representations of three specified read-only character spans.

public:
 static System::String ^ Concat(ReadOnlySpan<char> str0, ReadOnlySpan<char> str1, ReadOnlySpan<char> str2);
public static string Concat (ReadOnlySpan<char> str0, ReadOnlySpan<char> str1, ReadOnlySpan<char> str2);
static member Concat : ReadOnlySpan<char> * ReadOnlySpan<char> * ReadOnlySpan<char> -> string
Public Shared Function Concat (str0 As ReadOnlySpan(Of Char), str1 As ReadOnlySpan(Of Char), str2 As ReadOnlySpan(Of Char)) As String

參數

str0
ReadOnlySpan<Char>

要串連的第一個唯讀字元範圍。The first read-only character span to concatenate.

str1
ReadOnlySpan<Char>

要串連的第二個唯讀字元範圍。The second read-only character span to concatenate.

str2
ReadOnlySpan<Char>

要串連的第三個唯讀字元範圍。The third read-only character span to concatenate.

傳回

str0str1str2 值的串連字串表示。The concatenated string representations of the values of str0, str1 and str2.

Concat(String, String, String, String)

串連 String 的四個指定執行個體。Concatenates four specified instances of String.

public:
 static System::String ^ Concat(System::String ^ str0, System::String ^ str1, System::String ^ str2, System::String ^ str3);
public static string Concat (string str0, string str1, string str2, string str3);
static member Concat : string * string * string * string -> string
Public Shared Function Concat (str0 As String, str1 As String, str2 As String, str3 As String) As String

參數

str0
String

要串連的第一個字串。The first string to concatenate.

str1
String

要串連的第二個字串。The second string to concatenate.

str2
String

要串連的第三個字串。The third string to concatenate.

str3
String

要串連的第四個字串。The fourth string to concatenate.

傳回

str0str1str2str3 的串連。The concatenation of str0, str1, str2, and str3.

範例

下列範例會定義四個字母的單字陣列,並將其個別字母儲存至字串陣列,以進行編碼。The following example defines an array of four-letter words and stores their individual letters to a string array in order to scramble them. 然後,它會呼叫 Concat(String, String, String, String) 方法來重新組合未加密的文字。It then calls the Concat(String, String, String, String) method to reassemble the scrambled words.

using System;
using System.Collections;

public class Example
{
   public static void Main()
   {
      const int WORD_SIZE = 4;
      
      // Define some 4-letter words to be scrambled.
      string[] words = { "home", "food", "game", "rest" };
      // Define two arrays equal to the number of letters in each word.
      double[] keys = new double[WORD_SIZE];
      string[] letters = new string[WORD_SIZE];
      // Initialize the random number generator.
      Random rnd = new Random();
      
      // Scramble each word.
      foreach (string word in words)
      {
         for (int ctr = 0; ctr < word.Length; ctr++)
         {
            // Populate the array of keys with random numbers.
            keys[ctr] = rnd.NextDouble();
            // Assign a letter to the array of letters.
            letters[ctr] = word[ctr].ToString();
         }   
         // Sort the array. 
         Array.Sort(keys, letters, 0, WORD_SIZE, Comparer.Default);      
         // Display the scrambled word.
         string scrambledWord = String.Concat(letters[0], letters[1], 
                                              letters[2], letters[3]);
         Console.WriteLine("{0} --> {1}", word, scrambledWord);
      } 
   }
}
// The example displays output like the following:
//       home --> mheo
//       food --> oodf
//       game --> aemg
//       rest --> trse
Imports System.Collections

Module Example
   Public Sub Main()
      Const WORD_SIZE As Integer = 4
      
      ' Define some 4-letter words to be scrambled.
      Dim words() As String = { "home", "food", "game", "rest" }
      ' Define two arrays equal to the number of letters in each word.
      Dim keys(WORD_SIZE) As Double
      Dim letters(WORD_SIZE) As String
      ' Initialize the random number generator.
      Dim rnd As New Random()
      
      ' Scramble each word.
      For Each word As String In words
         For ctr As Integer = 0 To word.Length - 1
            ' Populate the array of keys with random numbers.
            keys(ctr) = rnd.NextDouble()
            ' Assign a letter to the array of letters.
            letters(ctr) = word.Chars(ctr)
         Next   
         ' Sort the array. 
         Array.Sort(keys, letters, 0, WORD_SIZE, Comparer.Default)      
         ' Display the scrambled word.
         Dim scrambledWord As String = String.Concat(letters(0), letters(1), _
                                                     letters(2), letters(3))
         Console.WriteLine("{0} --> {1}", word, scrambledWord)
      Next 
   End Sub
End Module 
' The example displays output like the following:
'       home --> mheo
'       food --> oodf
'       game --> aemg
'       rest --> trse

備註

方法會串連 str0str1str2str3;它不會新增任何分隔符號。The method concatenates str0, str1, str2, and str3; it does not add any delimiters.

另請參閱

Concat(ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>)

串連四個指定唯讀字元範圍的字串表示。Concatenates the string representations of four specified read-only character spans.

public:
 static System::String ^ Concat(ReadOnlySpan<char> str0, ReadOnlySpan<char> str1, ReadOnlySpan<char> str2, ReadOnlySpan<char> str3);
public static string Concat (ReadOnlySpan<char> str0, ReadOnlySpan<char> str1, ReadOnlySpan<char> str2, ReadOnlySpan<char> str3);
static member Concat : ReadOnlySpan<char> * ReadOnlySpan<char> * ReadOnlySpan<char> * ReadOnlySpan<char> -> string
Public Shared Function Concat (str0 As ReadOnlySpan(Of Char), str1 As ReadOnlySpan(Of Char), str2 As ReadOnlySpan(Of Char), str3 As ReadOnlySpan(Of Char)) As String

參數

str0
ReadOnlySpan<Char>

要串連的第一個唯讀字元範圍。The first read-only character span to concatenate.

str1
ReadOnlySpan<Char>

要串連的第二個唯讀字元範圍。The second read-only character span to concatenate.

str2
ReadOnlySpan<Char>

要串連的第三個唯讀字元範圍。The third read-only character span to concatenate.

str3
ReadOnlySpan<Char>

要串連的第四個唯讀字元範圍。The fourth read-only character span to concatenate.

傳回

str0str1str2str3 的值串連字串表示。The concatenated string representations of the values of str0, str1, str2 and str3.

Concat(Object, Object, Object, Object)

重要

此 API 不符合 CLS 規範。

串連四個指定的物件之字串表示和選擇性變數長度參數清單中所指定的任何物件。Concatenates the string representations of four specified objects and any objects specified in an optional variable length parameter list.

public:
 static System::String ^ Concat(System::Object ^ arg0, System::Object ^ arg1, System::Object ^ arg2, System::Object ^ arg3);
[System.CLSCompliant(false)]
public static string Concat (object arg0, object arg1, object arg2, object arg3);
static member Concat : obj * obj * obj * obj -> string
Public Shared Function Concat (arg0 As Object, arg1 As Object, arg2 As Object, arg3 As Object) As String

參數

arg0
Object

要串連的第一個物件。The first object to concatenate.

arg1
Object

要串連的第二個物件。The second object to concatenate.

arg2
Object

要串連的第三個物件。The third object to concatenate.

arg3
Object

要串連的第四個物件。The fourth object to concatenate.

傳回

參數清單中每個值的已串連字串表示。The concatenated string representation of each value in the parameter list.

屬性

範例

下列範例說明如何使用 Concat(Object, Object, Object, Object) 方法來串連變數參數的清單。The following example illustrates the use of the Concat(Object, Object, Object, Object) method to concatenate a list of variable parameters. 在此情況下,會使用九個參數來呼叫方法。In this case, the method is called with nine parameters.

using System;
using System.Collections;

public class Example
{
   public static void Main()
   {
      const int WORD_SIZE = 4;
      
      // Define some 4-letter words to be scrambled.
      string[] words = { "home", "food", "game", "rest" };
      // Define two arrays equal to the number of letters in each word.
      double[] keys = new double[WORD_SIZE];
      string[] letters = new string[WORD_SIZE];
      // Initialize the random number generator.
      Random rnd = new Random();
      
      // Scramble each word.
      foreach (string word in words)
      {
         for (int ctr = 0; ctr < word.Length; ctr++)
         {
            // Populate the array of keys with random numbers.
            keys[ctr] = rnd.NextDouble();
            // Assign a letter to the array of letters.
            letters[ctr] = word[ctr].ToString();
         }   
         // Sort the array. 
         Array.Sort(keys, letters, 0, WORD_SIZE, Comparer.Default);      
         // Display the scrambled word.
         string scrambledWord = String.Concat(letters[0], letters[1], 
                                              letters[2], letters[3]);
         Console.WriteLine("{0} --> {1}", word, scrambledWord);
      } 
   }
}
// The example displays output like the following:
//       home --> mheo
//       food --> oodf
//       game --> aemg
//       rest --> trse
Imports System.Collections

Module Example
   Public Sub Main()
      Const WORD_SIZE As Integer = 4
      
      ' Define some 4-letter words to be scrambled.
      Dim words() As String = { "home", "food", "game", "rest" }
      ' Define two arrays equal to the number of letters in each word.
      Dim keys(WORD_SIZE) As Double
      Dim letters(WORD_SIZE) As String
      ' Initialize the random number generator.
      Dim rnd As New Random()
      
      ' Scramble each word.
      For Each word As String In words
         For ctr As Integer = 0 To word.Length - 1
            ' Populate the array of keys with random numbers.
            keys(ctr) = rnd.NextDouble()
            ' Assign a letter to the array of letters.
            letters(ctr) = word.Chars(ctr)
         Next   
         ' Sort the array. 
         Array.Sort(keys, letters, 0, WORD_SIZE, Comparer.Default)      
         ' Display the scrambled word.
         Dim scrambledWord As String = String.Concat(letters(0), letters(1), _
                                                     letters(2), letters(3))
         Console.WriteLine("{0} --> {1}", word, scrambledWord)
      Next 
   End Sub
End Module 
' The example displays output like the following:
'       home --> mheo
'       food --> oodf
'       game --> aemg
'       rest --> trse

備註

注意

此應用程式開發介面不符合 CLS 標準。This API is not CLS-compliant. 符合 CLS 標準的替代項目為 String.Concat(Object[])The CLS-compliant alternative is String.Concat(Object[]). C#和 Visual Basic 編譯器會自動將此方法的呼叫解析為 String.Concat(Object[])的呼叫。The C# and Visual Basic compilers automatically resolve a call to this method as a call to String.Concat(Object[]).

方法會將參數清單中的每個物件,藉由呼叫其無參數的 ToString 方法來串連;它不會新增任何分隔符號。The method concatenates each object in the parameter list by calling its parameterless ToString method; it does not add any delimiters.

String.Empty 用來取代任何 null 引數。String.Empty is used in place of any null argument.

注意

Concat 方法的最後一個參數是一或多個要串連之其他物件的選擇性逗號分隔清單。The last parameter of the Concat method is an optional comma-delimited list of one or more additional objects to concatenate.

給呼叫者的注意事項

這個方法會以 vararg 關鍵字標示,這表示它支援可變數目的參數。This method is marked with the vararg keyword, which means that it supports a variable number of parameters. 方法可以從視覺效果C++呼叫,但無法從C#或 Visual Basic 程式碼呼叫。The method can be called from Visual C++, but it cannot be called from C# or Visual Basic code. C#和 Visual Basic 編譯器會將 Concat(Object, Object, Object, Object) 的呼叫解析為 Concat(Object[])的呼叫。The C# and Visual Basic compilers resolve calls to Concat(Object, Object, Object, Object) as calls to Concat(Object[]).

Concat(String, String, String)

串連 String 的三個指定執行個體。Concatenates three specified instances of String.

public:
 static System::String ^ Concat(System::String ^ str0, System::String ^ str1, System::String ^ str2);
public static string Concat (string str0, string str1, string str2);
static member Concat : string * string * string -> string
Public Shared Function Concat (str0 As String, str1 As String, str2 As String) As String

參數

str0
String

要串連的第一個字串。The first string to concatenate.

str1
String

要串連的第二個字串。The second string to concatenate.

str2
String

要串連的第三個字串。The third string to concatenate.

傳回

str0str1str2 的串連。The concatenation of str0, str1, and str2.

範例

下列範例會使用 Concat 方法來串連三個字串,並顯示結果。The following example uses the Concat method to concatenate three strings and displays the result.

using namespace System;

void main()
{
   String^ s1 = "We went to a bookstore, ";
   String^ s2 = "a movie, ";
   String^ s3 = "and a restaurant.";

   String^ s = String::Concat(s1, s2, s3);
   Console::WriteLine(s);
}
// The example displays the following output:
//      We went to a bookstore, a movie, and a restaurant. 
using System;

public class Example
{
   public static void Main()
   {
      String s1 = "We went to a bookstore, ";
      String s2 = "a movie, ";
      String s3 = "and a restaurant.";

      var s = String.Concat(s1, s2, s3);
      Console.WriteLine(s);
   }
}
// The example displays the following output:
//      We went to a bookstore, a movie, and a restaurant. 
Public Module Example
   Public Sub Main()
      Dim s1 As String = "We went to a bookstore, "
      Dim s2 As String = "a movie, "
      Dim s3 As String = "and a restaurant."

      Dim s = String.Concat(s1, s2, s3)
      Console.WriteLine(s)
   End Sub
End Module
' The example displays the following output:
'      We went to a bookstore, a movie, and a restaurant. 

備註

方法會串連 str0str1str2;它不會新增任何分隔符號。The method concatenates str0, str1, and str2; it does not add any delimiters.

另請參閱

Concat(String, String)

串連 String 的兩個指定執行個體。Concatenates two specified instances of String.

public:
 static System::String ^ Concat(System::String ^ str0, System::String ^ str1);
public static string Concat (string str0, string str1);
static member Concat : string * string -> string
Public Shared Function Concat (str0 As String, str1 As String) As String

參數

str0
String

要串連的第一個字串。The first string to concatenate.

str1
String

要串連的第二個字串。The second string to concatenate.

傳回

str0str1 的串連。The concatenation of str0 and str1.

範例

下列範例會串連個人的名字、中間名和姓氏。The following example concatenates a person's first, middle, and last name.

using namespace System;
int main()
{
   
   // we want to simply quickly add this person's name together
   String^ fName = "Simon";
   String^ mName = "Jake";
   String^ lName = "Harrows";
   
   // because we want a name to appear with a space in between each name, 
   // put a space on the front of the middle, and last name, allowing for
   // the fact that a space may already be there
   mName = String::Concat(  " ", mName->Trim() );
   lName = String::Concat(  " ", lName->Trim() );
   
   // this line simply concatenates the two strings
   Console::WriteLine( "Welcome to this page, '{0}'!", String::Concat( String::Concat( fName, mName ), lName ) );
}
// The example displays the following output:
//        Welcome to this page, 'Simon Jake Harrows'!
using System;

public class ConcatTest {
    public static void Main() {

        // we want to simply quickly add this person's name together
        string fName = "Simon";
        string mName = "Jake";
        string lName = "Harrows";

        // because we want a name to appear with a space in between each name, 
        // put a space on the front of the middle, and last name, allowing for
        // the fact that a space may already be there
        mName = " " + mName.Trim();
        lName = " " + lName.Trim();

        // this line simply concatenates the two strings
        Console.WriteLine("Welcome to this page, '{0}'!", string.Concat( string.Concat(fName, mName), lName ) );
    }
}
// The example displays the following output:
//        Welcome to this page, 'Simon Jake Harrows'!
Public Class ConcatTest
    Public Shared Sub Main()
        Dim fName As String = "Simon"
        Dim mName As String = "Jake"
        Dim lName As String = "Harrows"
        
        ' We want to simply quickly add this person's name together.
        ' Because we want a name to appear with a space in between each name, 
        ' we put a space on the front of the middle, and last name, allowing for
        ' the fact that a space may already be there.
        mName = " " + mName.Trim()
        lName = " " + lName.Trim()
        
        ' This line simply concatenates the two strings.
        Console.WriteLine("Welcome to this page, '{0}'!", _
                          String.Concat(String.Concat(fName, mName), lName))
    End Sub
End Class
' The example displays the following output:
'       Welcome to this page, 'Simon Jake Harrows'!

備註

方法會串連 str0str1;它不會新增任何分隔符號。The method concatenates str0 and str1; it does not add any delimiters.

Empty 字串會用來取代任何 null 引數。An Empty string is used in place of any null argument.

另請參閱

Concat(Object, Object, Object)

串連三個指定之物件的字串表示。Concatenates the string representations of three specified objects.

public:
 static System::String ^ Concat(System::Object ^ arg0, System::Object ^ arg1, System::Object ^ arg2);
public static string Concat (object arg0, object arg1, object arg2);
static member Concat : obj * obj * obj -> string
Public Shared Function Concat (arg0 As Object, arg1 As Object, arg2 As Object) As String

參數

arg0
Object

要串連的第一個物件。The first object to concatenate.

arg1
Object

要串連的第二個物件。The second object to concatenate.

arg2
Object

要串連的第三個物件。The third object to concatenate.

傳回

arg0arg1arg2 之值的串連字串表示。The concatenated string representations of the values of arg0, arg1, and arg2.

範例

下列範例示範 Concat 方法。The following example demonstrates the Concat method.

using namespace System;

int main()
{
   int i = -123;
   Object^ o = i;
   array<Object^>^objs = { -123, -456, -789};
   Console::WriteLine("Concatenate 1, 2, and 3 objects:");
   Console::WriteLine("1) {0}", String::Concat(o));
   Console::WriteLine("2) {0}", String::Concat(o, o));
   Console::WriteLine("3) {0}", String::Concat(o, o, o));
   
   Console::WriteLine("\nConcatenate 4 objects and a variable length parameter list:" );
   Console::WriteLine("4) {0}", String::Concat(o, o, o, o));
   Console::WriteLine("5) {0}", String::Concat( o, o, o, o, o));
   Console::WriteLine("\nConcatenate a 3-element object array:");
   Console::WriteLine("6) {0}", String::Concat(objs));
}
// The example displays the following output:
//    Concatenate 1, 2, and 3 objects:
//    1) -123
//    2) -123-123
//    3) -123-123-123
//    
//    Concatenate 4 objects and a variable length parameter list:
//    4) -123-123-123-123
//    5) -123-123-123-123-123
//    
//    Concatenate a 3-element object array:
//    6) -123-456-789
using System;

class stringConcat5 {
    public static void Main() {
    int i = -123;
    Object o = i;
    Object[] objs = new Object[] {-123, -456, -789};

    Console.WriteLine("Concatenate 1, 2, and 3 objects:");
    Console.WriteLine("1) {0}", String.Concat(o));
    Console.WriteLine("2) {0}", String.Concat(o, o));
    Console.WriteLine("3) {0}", String.Concat(o, o, o));

    Console.WriteLine("\nConcatenate 4 objects and a variable length parameter list:");
    Console.WriteLine("4) {0}", String.Concat(o, o, o, o));
    Console.WriteLine("5) {0}", String.Concat(o, o, o, o, o));

    Console.WriteLine("\nConcatenate a 3-element object array:");
    Console.WriteLine("6) {0}", String.Concat(objs));
    }
}
// The example displays the following output:
//    Concatenate 1, 2, and 3 objects:
//    1) -123
//    2) -123-123
//    3) -123-123-123
//    
//    Concatenate 4 objects and a variable length parameter list:
//    4) -123-123-123-123
//    5) -123-123-123-123-123
//    
//    Concatenate a 3-element object array:
//    6) -123-456-789
Class stringConcat5
   Public Shared Sub Main()
      Dim i As Integer = - 123
      Dim o As [Object] = i
      Dim objs() As [Object] = {-123, -456, -789}
      
      Console.WriteLine("Concatenate 1, 2, and 3 objects:")
      Console.WriteLine("1) {0}", [String].Concat(o))
      Console.WriteLine("2) {0}", [String].Concat(o, o))
      Console.WriteLine("3) {0}", [String].Concat(o, o, o))
      
      Console.WriteLine(vbCrLf & "Concatenate 4 objects and a variable length parameter list:")
      Console.WriteLine("4) {0}", String.Concat(o, o, o, o))
      Console.WriteLine("5) {0}", String.Concat(o, o, o, o, o))
      
      Console.WriteLine(vbCrLf & "Concatenate a 3-element object array:")
      Console.WriteLine("6) {0}", [String].Concat(objs))
   End Sub
End Class
'The example displays the following output:
'    Concatenate 1, 2, and 3 objects:
'    1) -123
'    2) -123-123
'    3) -123-123-123
'    
'    Concatenate 4 objects and a variable length parameter list:
'    4) -123-123-123-123
'    5) -123-123-123-123-123
'         
'    Concatenate a 3-element object array:
'    6) -123-456-789

備註

方法會藉由呼叫每個物件的無參數 ToString 方法,串連 arg0arg1arg2;它不會新增任何分隔符號。The method concatenates arg0, arg1, and arg2 by calling the parameterless ToString method of each object; it does not add any delimiters.

String.Empty 用來取代任何 null 引數。String.Empty is used in place of any null argument.

另請參閱

Concat(Object, Object)

串連兩個指定之物件的字串表示。Concatenates the string representations of two specified objects.

public:
 static System::String ^ Concat(System::Object ^ arg0, System::Object ^ arg1);
public static string Concat (object arg0, object arg1);
static member Concat : obj * obj -> string
Public Shared Function Concat (arg0 As Object, arg1 As Object) As String

參數

arg0
Object

要串連的第一個物件。The first object to concatenate.

arg1
Object

要串連的第二個物件。The second object to concatenate.

傳回

arg0arg1 之值的串連字串表示。The concatenated string representations of the values of arg0 and arg1.

範例

下列範例示範 Concat 方法。The following example demonstrates the Concat method.

using namespace System;

int main()
{
   int i = -123;
   Object^ o = i;
   array<Object^>^objs = { -123, -456, -789};
   Console::WriteLine("Concatenate 1, 2, and 3 objects:");
   Console::WriteLine("1) {0}", String::Concat(o));
   Console::WriteLine("2) {0}", String::Concat(o, o));
   Console::WriteLine("3) {0}", String::Concat(o, o, o));
   
   Console::WriteLine("\nConcatenate 4 objects and a variable length parameter list:" );
   Console::WriteLine("4) {0}", String::Concat(o, o, o, o));
   Console::WriteLine("5) {0}", String::Concat( o, o, o, o, o));
   Console::WriteLine("\nConcatenate a 3-element object array:");
   Console::WriteLine("6) {0}", String::Concat(objs));
}
// The example displays the following output:
//    Concatenate 1, 2, and 3 objects:
//    1) -123
//    2) -123-123
//    3) -123-123-123
//    
//    Concatenate 4 objects and a variable length parameter list:
//    4) -123-123-123-123
//    5) -123-123-123-123-123
//    
//    Concatenate a 3-element object array:
//    6) -123-456-789
using System;

class stringConcat5 {
    public static void Main() {
    int i = -123;
    Object o = i;
    Object[] objs = new Object[] {-123, -456, -789};

    Console.WriteLine("Concatenate 1, 2, and 3 objects:");
    Console.WriteLine("1) {0}", String.Concat(o));
    Console.WriteLine("2) {0}", String.Concat(o, o));
    Console.WriteLine("3) {0}", String.Concat(o, o, o));

    Console.WriteLine("\nConcatenate 4 objects and a variable length parameter list:");
    Console.WriteLine("4) {0}", String.Concat(o, o, o, o));
    Console.WriteLine("5) {0}", String.Concat(o, o, o, o, o));

    Console.WriteLine("\nConcatenate a 3-element object array:");
    Console.WriteLine("6) {0}", String.Concat(objs));
    }
}
// The example displays the following output:
//    Concatenate 1, 2, and 3 objects:
//    1) -123
//    2) -123-123
//    3) -123-123-123
//    
//    Concatenate 4 objects and a variable length parameter list:
//    4) -123-123-123-123
//    5) -123-123-123-123-123
//    
//    Concatenate a 3-element object array:
//    6) -123-456-789
Class stringConcat5
   Public Shared Sub Main()
      Dim i As Integer = - 123
      Dim o As [Object] = i
      Dim objs() As [Object] = {-123, -456, -789}
      
      Console.WriteLine("Concatenate 1, 2, and 3 objects:")
      Console.WriteLine("1) {0}", [String].Concat(o))
      Console.WriteLine("2) {0}", [String].Concat(o, o))
      Console.WriteLine("3) {0}", [String].Concat(o, o, o))
      
      Console.WriteLine(vbCrLf & "Concatenate 4 objects and a variable length parameter list:")
      Console.WriteLine("4) {0}", String.Concat(o, o, o, o))
      Console.WriteLine("5) {0}", String.Concat(o, o, o, o, o))
      
      Console.WriteLine(vbCrLf & "Concatenate a 3-element object array:")
      Console.WriteLine("6) {0}", [String].Concat(objs))
   End Sub
End Class
'The example displays the following output:
'    Concatenate 1, 2, and 3 objects:
'    1) -123
'    2) -123-123
'    3) -123-123-123
'    
'    Concatenate 4 objects and a variable length parameter list:
'    4) -123-123-123-123
'    5) -123-123-123-123-123
'         
'    Concatenate a 3-element object array:
'    6) -123-456-789

備註

方法會藉由呼叫 arg0arg1的無參數 ToString 方法來串連 arg0arg1。它不會新增任何分隔符號。The method concatenates arg0 and arg1 by calling the parameterless ToString method of arg0 and arg1; it does not add any delimiters.

String.Empty 用來取代任何 null 引數。String.Empty is used in place of any null argument.

如果其中一個引數是陣列參考,則方法會串連代表該陣列的字串,而不是其成員(例如,"System.string []")。If either of the arguments is an array reference, the method concatenates a string representing that array, instead of its members (for example, "System.String[]").

另請參閱

Concat(String[])

重要

此 API 不符合 CLS 規範。

串連指定 String 陣列中的項目。Concatenates the elements of a specified String array.

public:
 static System::String ^ Concat(... cli::array <System::String ^> ^ values);
[System.CLSCompliant(false)]
public static string Concat (params string[] values);
static member Concat : string[] -> string
Public Shared Function Concat (ParamArray values As String()) As String

參數

values
String[]

字串執行個體的陣列。An array of string instances.

傳回

values 的串連項目。The concatenated elements of values.

屬性

例外狀況

valuesnullvalues is null.

記憶體不足。Out of memory.

範例

下列範例示範如何將 Concat 方法與 String 陣列搭配使用。The following example demonstrates the use of the Concat method with a String array.

using namespace System;

int main()
{
   
   // Make an array of strings. Note that we have included spaces.
   array<String^>^s = { "hello ", "and ", "welcome ", "to ",
                        "this ", "demo! "};
   
   // Put all the strings together.
   Console::WriteLine( String::Concat(s) );
   
   // Sort the strings, and put them together.
   Array::Sort( s );
   Console::WriteLine( String::Concat(s));
}
// The example displays the following output:
//       hello and welcome to this demo!
//       and demo! hello this to welcome
using System;

public class Example
{
    public static void Main()
    {
        // Make an array of strings. Note that we have included spaces.
        string [] s = { "hello ", "and ", "welcome ", "to ",
                        "this ", "demo! " };

        // Put all the strings together.
        Console.WriteLine(string.Concat(s));

        // Sort the strings, and put them together.
        Array.Sort(s);
        Console.WriteLine(string.Concat(s));
    }
}
// The example displays the following output:
//       hello and welcome to this demo!
//       and demo! hello this to welcome
Public Class Example
    Public Shared Sub Main()
        ' Make an array of strings. Note that we have included spaces.
        Dim s As String() = { "hello ", "and ", "welcome ", "to ",
                              "this ", "demo! "}

        ' Put all the strings together.
        Console.WriteLine(String.Concat(s))
        
        ' Sort the strings, and put them together.
        Array.Sort(s)
        Console.WriteLine(String.Concat(s))
    End Sub
End Class
' The example displays the following output:
'       hello and welcome to this demo!
'       and demo! hello this to welcome

備註

方法會串連 values中的每個物件。它不會新增任何分隔符號。The method concatenates each object in values; it does not add any delimiters.

Empty 字串會用來取代陣列中的任何 null 物件。An Empty string is used in place of any null object in the array.

另請參閱

Concat(Object[])

串連指定之 Object 陣列中項目的字串表示法。Concatenates the string representations of the elements in a specified Object array.

public:
 static System::String ^ Concat(... cli::array <System::Object ^> ^ args);
public static string Concat (params object[] args);
static member Concat : obj[] -> string
Public Shared Function Concat (ParamArray args As Object()) As String

參數

args
Object[]

包含要串連之項目的物件陣列。An object array that contains the elements to concatenate.

傳回

args 中之項目值的串連字串表示。The concatenated string representations of the values of the elements in args.

例外狀況

argsnullargs is null.

記憶體不足。Out of memory.

範例

下列範例示範如何將 Concat 方法與 Object 陣列搭配使用。The following example demonstrates the use of the Concat method with an Object array.

using System;

public class ConcatTest {
    public static void Main() {
        // Create a group of objects.
        Test1 t1 = new Test1();
        Test2 t2 = new Test2();
        int i = 16;
        string s = "Demonstration";

        // Place the objects in an array.
        object [] o = { t1, i, t2, s };

        // Concatenate the objects together as a string. To do this,
        // the ToString method of each of the objects is called.
        Console.WriteLine(string.Concat(o));
    }
}

// Create two empty test classes.
class Test1 {
}

class Test2 {
}
// The example displays the following output:
//       Test116Test2Demonstration
Public Class ConcatTest
    
    Public Shared Sub Main()
        Dim t1 As New Test1()
        Dim t2 As New Test2()
        Dim i As Integer = 16
        Dim s As String = "Demonstration"
        Dim o As Object() = {t1, i, t2, s}
        
        ' create a group of objects
        
        ' place the objects in an array
        
        ' concatenate the objects together as a string. To do this,
        ' the ToString method in the objects is called
        Console.WriteLine(String.Concat(o))
    End Sub
End Class


' imagine these test classes are full-fledged objects...
Class Test1
End Class

Class Test2
End Class

備註

方法會藉由呼叫該物件的無參數 ToString 方法,串連 args 中的每個物件。它不會新增任何分隔符號。The method concatenates each object in args by calling the parameterless ToString method of that object; it does not add any delimiters.

String.Empty 用來取代陣列中的任何 null 物件。String.Empty is used in place of any null object in the array.

給呼叫者的注意事項

程式C++代碼不會呼叫這個方法。This method is not called by C++ code. C++編譯器會解析具有四個或更多物件參數做為呼叫 Concat(Object, Object, Object, Object)Concat 的呼叫。The C++ compiler resolves calls to Concat that have four or more object parameters as a call to Concat(Object, Object, Object, Object).

另請參閱

Concat(Object)

建立指定之物件的字串表示。Creates the string representation of a specified object.

public:
 static System::String ^ Concat(System::Object ^ arg0);
public static string Concat (object arg0);
static member Concat : obj -> string
Public Shared Function Concat (arg0 As Object) As String

參數

arg0
Object

要表示的物件,或 nullThe object to represent, or null.

傳回

arg0 值的字串表示;如果 Emptyarg0,則為 nullThe string representation of the value of arg0, or Empty if arg0 is null.

範例

下列範例示範 Concat 方法。The following example demonstrates the Concat method.

using namespace System;

int main()
{
   int i = -123;
   Object^ o = i;
   array<Object^>^objs = { -123, -456, -789};
   Console::WriteLine("Concatenate 1, 2, and 3 objects:");
   Console::WriteLine("1) {0}", String::Concat(o));
   Console::WriteLine("2) {0}", String::Concat(o, o));
   Console::WriteLine("3) {0}", String::Concat(o, o, o));
   
   Console::WriteLine("\nConcatenate 4 objects and a variable length parameter list:" );
   Console::WriteLine("4) {0}", String::Concat(o, o, o, o));
   Console::WriteLine("5) {0}", String::Concat( o, o, o, o, o));
   Console::WriteLine("\nConcatenate a 3-element object array:");
   Console::WriteLine("6) {0}", String::Concat(objs));
}
// The example displays the following output:
//    Concatenate 1, 2, and 3 objects:
//    1) -123
//    2) -123-123
//    3) -123-123-123
//    
//    Concatenate 4 objects and a variable length parameter list:
//    4) -123-123-123-123
//    5) -123-123-123-123-123
//    
//    Concatenate a 3-element object array:
//    6) -123-456-789
using System;

class stringConcat5 {
    public static void Main() {
    int i = -123;
    Object o = i;
    Object[] objs = new Object[] {-123, -456, -789};

    Console.WriteLine("Concatenate 1, 2, and 3 objects:");
    Console.WriteLine("1) {0}", String.Concat(o));
    Console.WriteLine("2) {0}", String.Concat(o, o));
    Console.WriteLine("3) {0}", String.Concat(o, o, o));

    Console.WriteLine("\nConcatenate 4 objects and a variable length parameter list:");
    Console.WriteLine("4) {0}", String.Concat(o, o, o, o));
    Console.WriteLine("5) {0}", String.Concat(o, o, o, o, o));

    Console.WriteLine("\nConcatenate a 3-element object array:");
    Console.WriteLine("6) {0}", String.Concat(objs));
    }
}
// The example displays the following output:
//    Concatenate 1, 2, and 3 objects:
//    1) -123
//    2) -123-123
//    3) -123-123-123
//    
//    Concatenate 4 objects and a variable length parameter list:
//    4) -123-123-123-123
//    5) -123-123-123-123-123
//    
//    Concatenate a 3-element object array:
//    6) -123-456-789
Class stringConcat5
   Public Shared Sub Main()
      Dim i As Integer = - 123
      Dim o As [Object] = i
      Dim objs() As [Object] = {-123, -456, -789}
      
      Console.WriteLine("Concatenate 1, 2, and 3 objects:")
      Console.WriteLine("1) {0}", [String].Concat(o))
      Console.WriteLine("2) {0}", [String].Concat(o, o))
      Console.WriteLine("3) {0}", [String].Concat(o, o, o))
      
      Console.WriteLine(vbCrLf & "Concatenate 4 objects and a variable length parameter list:")
      Console.WriteLine("4) {0}", String.Concat(o, o, o, o))
      Console.WriteLine("5) {0}", String.Concat(o, o, o, o, o))
      
      Console.WriteLine(vbCrLf & "Concatenate a 3-element object array:")
      Console.WriteLine("6) {0}", [String].Concat(objs))
   End Sub
End Class
'The example displays the following output:
'    Concatenate 1, 2, and 3 objects:
'    1) -123
'    2) -123-123
'    3) -123-123-123
'    
'    Concatenate 4 objects and a variable length parameter list:
'    4) -123-123-123-123
'    5) -123-123-123-123-123
'         
'    Concatenate a 3-element object array:
'    6) -123-456-789

備註

Concat(Object) 方法會藉由呼叫無參數的 ToString 方法,將 arg0 表示為字串。The Concat(Object) method represents arg0 as a string by calling its parameterless ToString method.

另請參閱

Concat(IEnumerable<String>)

串連類型 IEnumerable<T> 之已建構的 String 集合的成員。Concatenates the members of a constructed IEnumerable<T> collection of type String.

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

參數

values
IEnumerable<String>

集合物件,這個物件實作 IEnumerable<T>,且其泛型類型引數為 StringA collection object that implements IEnumerable<T> and whose generic type argument is String.

傳回

values 中的串連字串,或如果 values 是空白的 IEnumerable(Of String)則為 EmptyThe concatenated strings in values, or Empty if values is an empty IEnumerable(Of String).

屬性

例外狀況

valuesnullvalues is null.

範例

下列範例會使用 Eratosthenes 演算法的 Eratosthenes 來計算小於或等於100的質數。The following example uses the Sieve of Eratosthenes algorithm to calculate the prime numbers that are less than or equal to 100. 它會將結果指派給 String類型的 List<T> 物件,然後將它傳遞至 Concat(IEnumerable<String>) 方法。It assigns the result to a List<T> object of type String, which it then passes to the Concat(IEnumerable<String>) method.

using System;
using System.Collections.Generic;

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

   private static IEnumerable<String> GetPrimes(int maxPrime)
   {
      Array values = Array.CreateInstance(typeof(int), 
                              new int[] { maxPrime - 1}, new int[] { 2 }); 
      // Use Sieve of Erathsthenes 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<String> primes = new List<String>();
      for (int ctr = values.GetLowerBound(0); ctr <= values.GetUpperBound(0); ctr++)
         if ((int) values.GetValue(ctr) == 0) 
            primes.Add(ctr.ToString() + " ");
      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 primeList As IEnumerable(Of String) = GetPrimes(maxPrime)
      Console.WriteLine("Primes less than {0}:", maxPrime)
      Console.WriteLine("   {0}", String.Concat(primeList))
   End Sub
   
   Private Function GetPrimes(maxPrime As Integer) As IEnumerable(Of String)
      Dim values As Array = Array.CreateInstance(GetType(Integer), _
                              New Integer() { maxPrime - 1}, New Integer(){ 2 }) 
      ' Use Sieve of Erathsthenes 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

備註

方法會串連 values中的每個物件。它不會新增任何分隔符號。The method concatenates each object in values; it does not add any delimiters. 若要在 values的每個成員之間指定分隔符號,請呼叫 Join(String, IEnumerable<String>) 方法。To specify a delimiter between each member of values, call the Join(String, IEnumerable<String>) method.

Empty 字串會用來取代 values中的任何 null 元素。An Empty string is used in place of any null element in values.

如果 values 則為 IEnumerable(Of String),則方法會傳回 String.EmptyIf values is an empty IEnumerable(Of String), the method returns String.Empty. 如果 null``values,則方法會擲回 ArgumentNullException 例外狀況。If values is null, the method throws an ArgumentNullException exception.

Concat(IEnumerable<String>) 是一個便利的方法,可讓您串連 IEnumerable(Of String) 集合中的每個專案,而不需要先將元素轉換成字串陣列。Concat(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. 它特別適用于語言整合式查詢(LINQ)查詢運算式。It is particularly useful with Language-Integrated Query (LINQ) query expressions. 下列範例會將包含字母大寫或小寫字母的 List(Of String) 物件傳遞至 lambda 運算式,以選取等於或大於特定字母(在範例中為 "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"). Enumerable.Where 方法所傳回的 IEnumerable(Of String) 集合會傳遞至 Concat(IEnumerable<String>) 方法,將結果顯示為單一字串。The IEnumerable(Of String) collection that is returned by the Enumerable.Where method is passed to the Concat(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.Concat( 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:
//      MNOPQRSTUVWXYZ
Imports System.Collections.Generic
Imports System.Linq

Module modMain
   Public Sub Main()
      Dim output As String = String.Concat(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:
'       MNOPQRSTUVWXYZ

Concat(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

串連兩個指定唯讀字元範圍的字串表示。Concatenates the string representations of two specified read-only character spans.

public:
 static System::String ^ Concat(ReadOnlySpan<char> str0, ReadOnlySpan<char> str1);
public static string Concat (ReadOnlySpan<char> str0, ReadOnlySpan<char> str1);
static member Concat : ReadOnlySpan<char> * ReadOnlySpan<char> -> string
Public Shared Function Concat (str0 As ReadOnlySpan(Of Char), str1 As ReadOnlySpan(Of Char)) As String

參數

str0
ReadOnlySpan<Char>

要串連的第一個唯讀字元範圍。The first read-only character span to concatenate.

str1
ReadOnlySpan<Char>

要串連的第二個唯讀字元範圍。The second read-only character span to concatenate.

傳回

str0str1 之值的串連字串表示。The concatenated string representations of the values of str0 and str1.

Concat<T>(IEnumerable<T>)

串連 IEnumerable<T> 實作的成員。Concatenates the members of an IEnumerable<T> implementation.

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

類型參數

T

values 之成員的類型。The type of the members of values.

參數

values
IEnumerable<T>

集合物件,這個物件實作 IEnumerable<T> 介面。A collection object that implements the IEnumerable<T> interface.

傳回

values 中的串連成員。The concatenated members in values.

屬性

例外狀況

valuesnullvalues is null.

範例

下列範例會定義一個非常簡單的 Animal 類別,其中包含寵物的名稱和它所屬的順序。The following example defines a very simple Animal class that contains the name of an animal and the order to which it belongs. 然後,它會定義 List<T> 物件,以包含多個 Animal 物件。It then defines a List<T> object to contain a number of Animal objects. 呼叫 Enumerable.Where 擴充方法,以將其 Order 屬性等於 "齧齒動物" 的 Animal 物件解壓縮。The Enumerable.Where extension method is called to extract the Animal objects whose Order property equals "Rodent". 結果會傳遞至 Concat<T>(IEnumerable<T>) 方法,並顯示在主控台中。The result is passed to the Concat<T>(IEnumerable<T>) method and displayed to the console.

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.Concat(animals.Where( animal => 
                      (animal.Order == "Rodent")));
      Console.WriteLine(output);  
   }
}
// The example displays the following output:
//      SquirrelCapybara
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.Concat(animals.Where(Function(animal) _
                                           animal.Order = "Rodent"))
      Console.WriteLine(output)                                           
   End Sub
End Module
' The example displays the following output:
'      SquirrelCapybara

備註

方法會串連 values中的每個物件。它不會新增任何分隔符號。The method concatenates each object in values; it does not add any delimiters.

Empty 字串會用來取代任何 null 引數。An Empty string is used in place of any null argument.

Concat<T>(IEnumerable<T>) 是一個便利的方法,可讓您串連 IEnumerable<T> 集合中的每個專案,而不需要先將元素轉換成字串。Concat<T>(IEnumerable<T>) is a convenience method that lets you concatenate each element in an IEnumerable<T> collection without first converting the elements to strings. 它特別適用于語言整合式查詢(LINQ)查詢運算式,如範例所示。It is particularly useful with Language-Integrated Query (LINQ) query expressions, as the example illustrates. IEnumerable<T> 集合中每個物件的字串表示,都是藉由呼叫該物件的 ToString 方法來衍生。The string representation of each object in the IEnumerable<T> collection is derived by calling that object's ToString method.

適用於