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

String.Join<T> 메서드 (String, IEnumerable<T>)

 

게시 날짜: 2016년 11월

각 멤버 사이에 지정된 구분 기호를 사용하여 컬렉션의 멤버를 연결합니다.

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

[ComVisibleAttribute(false)]
public static string Join<T>(
	string separator,
	IEnumerable<T> values
)

매개 변수

separator
Type: System.String

구분 기호로 사용할 문자열입니다. separatorvalues에 요소가 둘 이상 있는 경우에만 반환 문자열에 포함됩니다.

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

연결할 개체를 포함하는 컬렉션입니다.

반환 값

Type: System.String

values 문자열로 구분된 separator의 멤버로 구성된 문자열입니다. values에 멤버가 없는 경우 이 메서드는 String.Empty를 반환합니다.

형식 매개 변수

T

values 멤버의 형식입니다.

Exception Condition
ArgumentNullException

valuesnull인 경우

경우 separatornull, 빈 문자열 (String.Empty) 대신 사용 됩니다. 하는 경우의 모든 멤버가 valuesnull, 빈 문자열을 대신 사용 됩니다.

Join<T>(String, IEnumerable<T>)각 멤버를 연결할 수 있는 편리한 메서드입니다는 IEnumerable<T> 첫 번째 요소를 문자열로 변환 하지 않고 컬렉션입니다. 에 있는 각 개체의 문자열 표현을 IEnumerable<T> 해당 개체를 호출 하 여 파생 된 컬렉션은 ToString 메서드.

이 메서드는 특정 LINQ (Language-Integrated Query) 쿼리 식을 사용할 때 도움이 됩니다. 예를 들어 다음 코드는 매우 간단한 정의 Animal 동물 속해 있는 주문의 이름을 포함 하는 클래스입니다. 그런 다음 정의 List<T> 의 수를 포함 하는 개체 Animal 개체입니다. Enumerable.Where<TSource> 확장 메서드를 호출을 추출 하는 Animal 개체 Order 속성 "설치류" 값은입니다. 결과에 전달 되는 Join<T>(String, IEnumerable<T>) 메서드.

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

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

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

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