이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

String.Concat 메서드 (IEnumerable<String>)

 

IEnumerable<T> 형식의 생성된 String 컬렉션의 멤버를 연결합니다.

네임스페이스:   System
어셈블리:  mscorlib(mscorlib.dll에 있음)

[ComVisibleAttribute(false)]
public static string Concat(
	IEnumerable<string> values
)

매개 변수

values
Type: System.Collections.Generic.IEnumerable<String>

IEnumerable<T>을 구현하고 제네릭 형식 인수가 String인 컬렉션 개체입니다.

반환 값

Type: System.String

values의 연결된 문자열이거나, values가 빈 IEnumerable(Of String)이면 String.Empty입니다.

Exception Condition
ArgumentNullException

valuesnull인 경우

각 개체에 연결 하는 메서드가 values; 구분 기호를 추가 하지는 않습니다. 각 멤버 사이 구분 기호를 지정 하려면 values, 호출 된 Join(String, IEnumerable<String>) 메서드.

Empty 문자열에서 null 요소 대신 사용 됩니다 values합니다.

경우 values 은 빈 IEnumerable(Of String), 메서드가 반환 String.Empty합니다. 경우 valuesnull, 메서드에서 throw 된 ArgumentNullException 예외입니다.

Concat(IEnumerable<String>)각 요소에 연결할 수 있는 편리한 메서드입니다는 IEnumerable(Of String) 먼저 문자열 배열에 요소를 변환 하지 않고 컬렉션입니다. LINQ (Language-Integrated Query) 쿼리 식을 사용 하 여 특히 유용합니다. 다음 예제에서는 전달 된 List(Of String) 알파벳 문자 (즉, 예제에서는 "M")를 특정 문자 보다 크거나 같은 선택 하는 람다 식에 대 / 소문자 구분 문자가 들어 있는 개체입니다. IEnumerable(Of String) 에서 반환 되는 컬렉션은 Enumerable.Where<TSource> 메서드에 전달 되는 Concat(IEnumerable<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

다음 예제에서는 소수 100 보다 작거나를 계산 하는 에라토스테네스의 체 알고리즘을 사용 합니다. 결과를 할당 한 List<T> 형식의 개체 String에 전달 되는 Concat(IEnumerable<String>) 메서드.

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

유니버설 Windows 플랫폼
8 이후 사용 가능
.NET Framework
4.0 이후 사용 가능
이식 가능한 클래스 라이브러리
이식 가능한 .NET 플랫폼 에서 지원됨
Silverlight
4.0 이후 사용 가능
Windows Phone Silverlight
7.1 이후 사용 가능
Windows Phone
8.1 이후 사용 가능
맨 위로 이동
표시: