반응형
Concat는 데이터 컬렉션(List, Array, Dictionay)의 각각의 요소를 병합할 때 사용됩니다.
특징으로는 다른 형태의 컬렉션도 병합이 가능하다는 점입니다.
샘플코드는 Array형태의 Int와 List형태의 Int를 병합이 가능한것을 확인할 수 있습니다.
물론 같은 형태의 켈력션도 병합이 가능합니다.
public static class Program
{
static void Main(string[] args)
{
// Array타입의 숫자 데이터, List타입의 숫자 데이터
var numbers1 = new int[] { 0, 1, 2, 3, 4 };
var numbers2 = new List<int> { 5, 6, 7, 8, 9 };
// Linq 병합쿼리 실행
// 숫자데이터1 + 숫자데이터2
var concat12 = numbers1.Concat(numbers2);
// 숫자데이터2 + 숫자데이터1
var concat21 = numbers2.Concat(numbers1);
System.Console.WriteLine(" Concat Query");
// 병합할 데이터 확인
System.Console.WriteLine(" numbers1:{0}", numbers1.Value());
System.Console.WriteLine(" numbers2:{0}", numbers2.Value());
// 병합후 데이터 확인
System.Console.WriteLine(" concat12:{0}", concat12.Value());
System.Console.WriteLine(" concat21:{0}", concat21.Value());
System.Console.ReadKey();
}
/// <summary>
/// 숫자데이터 출력관련 메서드
/// </summary>
public static string Value(this IEnumerable items)
{
var value = string.Empty;
//숫자데이터의 요소만큼 출력
foreach (var item in items)
{
value += string.Format(" [{0}], ", item);
}
//출력시에 불필요한 "," 삭제
return value.Remove(value.LastIndexOf(','), 1);
}
}
결과값
반응형
'C#' 카테고리의 다른 글
LINQ BinarySearch 사용법 (0) | 2021.07.26 |
---|---|
LINQ Zip 사용법 (0) | 2021.07.25 |
LINQ Left Outer Join 사용법 (0) | 2021.07.23 |
LINQ Inner Join 사용법 (2) | 2021.07.22 |
LINQ Where메서드의 조건중에서 null값이 있을경우의 처리방법 (0) | 2021.07.21 |
댓글