C#

LINQ Distinct, Skip, Take메서드 사용법

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

1.LINQ Distinct메서드는 컬렉션(List, Array, Dictionary)의 요소중에서 중복되지 않는 데이터를 확인할 때 사용합니다.

샘플코드는 20개의 숫자 리스트중에서 중복되지 않는 숫자 확인이 가능합니다.

var list = new List<int> { 1, 10, 55, 22, 33, 44, 55, 84, 95, 95, 40, 6, 13, 26, 33, 77, 88, 99, 56, 88 };

// 숫자리스트중에서 중복되지 않는 숫자를 취득
var distinctList = list.Distinct();
Console.WriteLine(" qurey1 distinct");
foreach (var x in distinctList)
{
	Console.WriteLine(x);
}

결과값

2.LINQ Skip메서드는 컬렉션(List, Array, Dictionary)의 요소중에서 설정한 자리수를 제외한 데이터를 확인할 때 사용합니다.

샘플코드는 20개의 숫자 리스트중에서 설정한 자리수(5)를 제외한 6번째 숫자부터 확인이 가능합니다.

var list2 = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };

// 숫자리스트중에서 설정된 자리수를 제외한 숫자를 취득
var skipList = list2.Skip(5);
Console.WriteLine(" qurey2 skip");
foreach (var x in skipList)
{
	Console.WriteLine(" " + x);
}

결과값

3.LINQ Take메서드는 컬렉션(List, Array, Dictionary)의 요소중에서 설정한 자리수까지의 데이터를 확인할 때 사용합니다.

샘플코드는 20개의 숫자 리스트중에서 설정한 자리수(6)까지의 숫자를 확인이 가능합니다.

var list3 = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };

// 숫자리스트중에서 설정된 자리수까지 숫자를 취득
var takeList = list.Take(6);
Console.WriteLine(" query3 take");
foreach (var x in takeList)
{
	Console.WriteLine(" " + x);
}

결과값

LinqSample6.zip
0.18MB

반응형

댓글