C#

LINQ Concat 사용법

지오준 2021. 7. 24.
반응형

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);
	}
}

결과값

LinqSample10.zip
0.19MB

반응형

'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

댓글