๐ฅ๏ธ/C#
[์ด๊ฒ์ด C#์ด๋ค] Chapter15: ์ฐ์ต๋ฌธ์ (LINQ)
HanaV
2023. 10. 5. 12:16
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