[C#] 17일차 - 122. LINQ의 결과를 리스트나 배열로 반환C#/C#200제2021. 2. 16. 20:19
Table of Contents
LINQ의 결과는 IEnumerable<T>가 된다고 했습니다.
LINQ의 결과를 리스트로 받고 싶으면 ToList<T>() 메소드를 사용합니다.
LINQ의 결과를 배열로 받고 싶으면 ToArray<T>() 메소드를 사용합니다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace A122_LinqToList
{
class Program
{
static void Main(string[] args)
{
List<int> lstData = new List<int> { 123, 456, 132, 96, 13, 465, 321 };
Print("Data : ", lstData);
List<int> lstOdd = new List<int>();
lstOdd = SelectOddAndSort(lstData);
Print("Ordered Odd : ", lstOdd);
int[] arrEven;
arrEven = SelectEvenAndSort(lstData);
Print("Ordered Even : ", arrEven);
}
private static List<int> SelectOddAndSort(List<int> data)
{
return (from item in data
where item % 2 == 1
orderby item
select item).ToList<int>();
}
private static int[] SelectEvenAndSort(List<int> data)
{
return (from item in data
where item % 2 == 0
orderby item
select item).ToArray<int>();
}
// 리스트와 배열을 동시에 처리하기위해 IEnumerable<T>형으로 매개변수를 받음
private static void Print(string s, IEnumerable<int> data)
{
Console.WriteLine(s);
foreach (var i in data)
Console.Write(" " + i);
Console.WriteLine();
}
}
}
반응형
'C# > C#200제' 카테고리의 다른 글
[C#] 17일차 - 124. Linq, Group By로 데이터를 분류 (0) | 2021.02.16 |
---|---|
[C#] 17일차 - 123. 쿼리의 결과를 새로운 객체 컬렉션으로 저장하는 방법 (0) | 2021.02.16 |
[C#] 17일차 - 121. LINQ를 이용한 조건 검색과 정렬 (0) | 2021.02.16 |
[C#] 17일차 - 120. LINQ의 기초 (0) | 2021.02.15 |
[C#] 17일차 - 119. List<T>에서 Predicate<T>델리게이트 사용 (0) | 2021.02.15 |
@반나무 :: 반나무_뿌리
3년차 WPF 개발자입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!