Collection Initializers
Collection Initializers (컬렉션 초기화자) 컬렉션 초기화자는 C# 3.0에서 도입된 기능으로, 컬렉션 객체를 초기화할 때 간결하게 여러 항목을 추가할 수 있게 합니다. 컬렉션 초기화자는 Add 메서드를 가진 타입에 사용될 수 있으며, 주로 리스트, 딕셔너리 등의 컬렉션 타입에 사용됩니다. 다음은 컬렉션 초기화자의 몇 가지 예시입니다: List의 초기화: List numbers = new List { 1, 2, 3, 4, 5 }; Dictionary의 초기화: Dictionary nameToAge = new Dictionary { { "John", 30 }, { "Jane", 25 }, { "Mike", 40 } }; Queue와 Stack의 초기화: Dictionary nameToAg..
Lambda Expressions
Lambda Expressions 람다 표현식은 C# 3.0에서 도입되었으며, 익명 함수를 간결하고 읽기 쉬운 방식으로 표현할 수 있게 합니다. 람다 표현식은 => 연산자를 사용하여 정의됩니다. 아래는 람다 표현식의 몇 가지 예제입니다. 기본적인 람다 표현식: Func add = (x, y) => x + y; Console.WriteLine(add(3, 5)); // 출력: 8 List에서 조건에 맞는 항목 찾기: List numbers = new List { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var evenNumbers = numbers.Where(n => n % 2 == 0); foreach (var num in evenNumbers) { Console.WriteLine(nu..
LINQ (Language Integrated Query)
LINQ (Language Integrated Query) LINQ는 C#에서 데이터를 쿼리하는 강력한 기능입니다. .NET의 다양한 데이터 소스 (컬렉션, 데이터베이스, XML 등) 에 대한 쿼리를 작성할 수 있게 해줍니다. LINQ는 일반적으로 선언적 형식으로 쿼리를 작성하게 해주며, C#과 자연스럽게 통합되어 있습니다. 아래는 LINQ의 몇 가지 기본적인 예제입니다. 기본적인 List 쿼리: List numbers = new List { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var evenNumbers = from num in numbers where num % 2 == 0 select num; foreach (var num in evenNumbers) { Console.Wri..