반응형
이 코딩을 LinQ를 통해서 재 구현 해보도록 한다.
2023.03.10 - [C#] - C# - 네트워크 /Socket/TCP소켓
FROM / WHERE /ORDERBY / SELECT를 사용해 보았다.
문제를 풀어 보자
//data 리스트에서 20 보다 큰 짝수를 내림 차순으로 정렬하여 저장
//이값을 2씩 곱합여 오름 차순으로 정렬하여 저장
반응형
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp15
{
class Program
{
static void Main(string[] args)
{
List<int> vs = new List<int> { 12, 3, 42, 1, 41, 2, 53, 4, 123, 15, 2345, 14, 35, 234, 1, 523, 4, };
List<int> vs1 = new List<int>();
foreach (var item in vs)
{
if (item %2==0)
{
vs1.Add(item);
}
}
vs1.Sort();
foreach (var item in vs1)
{
Console.WriteLine(item);
}
var IsEvensort = from data in vs
where data % 2 == 0
orderby data
select data;
foreach (var item in IsEvensort)
{
Console.WriteLine(item + " " );
}
Console.WriteLine();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp16
{
class Program
{
static void Main(string[] args)
{
//data 리스트에서 20 보다 큰 짝수를 내림 차순으로 정렬하여 저장
//이 값을 2씩 곱합여 오름 차순으로 정렬하여 저장
List<int> vs = new List<int> { 123, 12, 43, 121, 24, 1323, 321, 41, 25, 234, 6, 234, 23, 55, 432, 321 };
List<int> vs1 = new List<int>();
var IsEvenSort = from data in vs
where data % 2 == 0
orderby data
select data;
foreach (var item in IsEvenSort)
{
Console.WriteLine(item + " ");
}
var check1 = from data2 in IsEvenSort
where data2 > 20
orderby data2 descending
select data2 *2;
foreach (var item in check1)
{
Console.WriteLine(item);
}
}
private static void Print(string s , List<int> vs)
{
Console.WriteLine(s);
foreach (var item in vs)
{
Console.WriteLine(" " + item);
}
}
}
}
반응형
'C#' 카테고리의 다른 글
C# 문법 - 가변 매개 변수 Params 사용법에 대해 알아보자 (0) | 2023.03.16 |
---|---|
C#- Winform 윈폼 기초 문법에 대해 같이 알아 봅시다. (0) | 2023.03.15 |
C# 이름이 없는 델리게이트 Anonymous Delegate 이거 어떻게 사용하는지 알려드립니다. (0) | 2023.03.13 |
C# - PDA 프로그램 개발 업데이트 (2) | 2023.03.12 |
C# 알고리즘 -소수 (1보다 큰 자연수 중 1과 자기 자신만을 약수로 가지는 수) 구하기 (2) | 2023.03.10 |
C# 기초문법 - 람다식의 활용법에 대해 알아보자 (0) | 2023.03.09 |