728x90
1. ๋ค์๊ณผ ๊ฐ์ ๋ฐฐ์ด์ด ์๋ค๊ณ ํ ๋, Cost๋ 50์ด์, MaxSpeed๋ 150 ์ด์์ธ ๋ ์ฝ๋๋ง ์กฐํํ๋ LINQ๋ฅผ ์์ฑํ์ธ์.
class Car
{
public int Cost { get; set; }
public int MaxSpeed { get; set; }
}
class MainApp
{
static void Main(string[] args)
{
// ...
Car[] cars =
{
new Car(){Cost= 56, MaxSpeed= 120},
new Car(){Cost= 70, MaxSpeed= 150},
new Car(){Cost= 45, MaxSpeed= 180},
new Car(){Cost= 32, MaxSpeed= 200},
new Car(){Cost= 82, MaxSpeed= 280}
};
var selected = /* Cost๊ฐ 50 ์ด์, MaxSpeed๋ 150 ์ด์์ธ ๋ ์ฝ๋๋ฅผ ์กฐํํ๋ LINQ */;
๋ต)
var selected = from car in cars
where car.Cost >= 50 && car.MaxSpeed >= 150
select car;
foreach (var car in selected) {
Console.WriteLine($"Car's Cost: {car.Cost}, Car's MaxSpeed: {car.MaxSpeed}");
}
Car's Cost: 70, Car's MaxSpeed: 150
Car's Cost: 82, Car's MaxSpeed: 280
2. ๋ค์ ์ฝ๋์์ cars.Where( c => c.Cost < 60).OrderBy(c => c.Cost)์ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ LINQ๋ฅผ ์์ฑํ์ธ์.
class Car
{
public int Cost { get; set; }
public int MaxSpeed { get; set; }
}
static void Main(string[] args)
{
Car[] cars =
{
new Car(){Cost= 56, MaxSpeed= 120},
new Car(){Cost= 70, MaxSpeed= 150},
new Car(){Cost= 45, MaxSpeed= 180},
new Car(){Cost= 32, MaxSpeed= 200},
new Car(){Cost= 82, MaxSpeed= 280}
};
var selected = cars.Where(c => c.Cost < 60).OrderBy(c => c.Cost);
๋ต)
var selected = from car in cars
where car.Cost < 60
orderby car.Cost
select car;
foreach (var car in selected) {
Console.WriteLine($"Car's Cost: {car.Cost}, Car's MaxSpeed: {car.MaxSpeed}");
}
Car's Cost: 32, Car's MaxSpeed: 200
Car's Cost: 45, Car's MaxSpeed: 180
Car's Cost: 56, Car's MaxSpeed: 120
728x90
'๐ฅ๏ธ > C#' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C#] ๋ฆฌํ๋ ์ (Reflection): ๋์ ์ธ์คํด์ค ์์ฑํ๊ธฐ (0) | 2023.10.10 |
---|---|
[C#] ๋ฆฌํ๋ ์ (Reflection) (0) | 2023.10.10 |
[C#] ๋๋ค์๊ณผ Func, Action ๋๋ฆฌ์ (0) | 2023.09.18 |
[C#] ๋๋ฆฌ์(delegate)์ ์ด๋ฒคํธ (0) | 2023.09.10 |
[์ด๊ฒ์ด C#์ด๋ค] Chapter12: ์ฐ์ต๋ฌธ์ (0) | 2023.08.25 |