C# LINQ Select 리스트, 배열 요소 처리 방법

C#에서 배열이나 리스트 Dictionary 등의 요소를 처리하기 위해 값을 추출해야 하는 경우가 있습니다.

for문이나 foreach문을 사용해 반복처리로도 할 수 있지만 LINQ를 사용하여 처리를 할 수도 있습니다.

 

Select

Select 메서드는 파라미터를 람다식으로 작성하여 처리를 합니다.

반복문을 대시해 Select 메서드를 사용하여 처리를 하는 샘플을 보면서 설명을 하겠습니다.

Select 예제

using System;
using System.Linq;

namespace Sample
{
	class Sample
	{
		static void Main()
		{
			int[] seleteTest = {0, 1, 2, 3, 4, 5};

			var seleteResult = seleteTest.Select(x => x * 2);
			Console.WriteLine("[{0}]", string.Join(", ", seleteResult));

			Console.ReadKey();
		}
	}
}

 

결과

0, 2, 4, 6, 8, 10

 

샘플에서는 Select 메서드를 사용해서 int형 배열인 seleteTest에 있는 요소를 처리하고 있습니다.

처리로는 변수 seleteTest에 있는 요소 값에 곱하기 2를 하고 있습니다.

for문이나 foreach문을 사용해서도 가능하지만 반복문을 사용하는 것보다 소스가 더욱 간결해졌습니다.

 

정리

C#에서 for문이나 foreach문을 대시해 LINQSelect를 사용하여 처리를 하는 방법을 봤습니다.

반복문을 이용하여 처리를 할 수 있는 부분을 Select를 사용하여 간결하게 작성할 수 있습니다.

댓글