C#에서 List<T>에 저장된 모든 요소를 한 번에 제거하고 싶다면 Clear() 메서드를 사용하면 됩니다. 이 메서드는 리스트의 모든 항목을 삭제하고 Count 속성을 0으로 만들어 줍니다.리스트 생성 및 요소 추가먼저 정수형 리스트를 선언하고 요소를 추가해 보겠습니다.List<int> myList = new List<int>(); myList.Add(45); myList.Add(77);위 코드는 빈 리스트를 만든 뒤, Add() 메서드를 통해 45와 77이라는 두 개의 요소를 추가합니다.Clea
C#에서는 배열에 저장된 요소들을 List<T> 컬렉션으로 손쉽게 변환할 수 있습니다. List 생성자에 배열을 인수로 전달하기만 하면, 배열의 모든 요소가 그대로 복사된 새로운 리스트가 생성됩니다.1. 배열 선언 및 초기화먼저 정수형 배열을 선언하고 각 요소에 값을 할당합니다.int[] val = new int[5]; // 정수형 요소 할당 val[0] = 15; val[1] = 25; val[2] = 40; val[3] = 58; val[4] = 70;2. 배열을 이용해 리스트 생성배열 준비가 끝났다면, List 생
C#에서 List 컬렉션에 포함된 특정 요소의 위치(인덱스)를 확인해야 하는 경우가 자주 있습니다. 이럴 때 IndexOf() 메서드를 사용하면 간단하게 해결할 수 있습니다. 리스트 생성 및 요소 추가 먼저 리스트를 선언하고 정수 요소들을 추가합니다. List<int> val = new List<int>(); // 정수 요소 추가 val.Add(35); val.Add(55); val.Add(68); 이제 요소 68의 인덱스를 찾아야 한다고 가정해 보겠습니다. 이때 IndexOf() 메서드를 사용하면 됩니다.
개요C#에서는 LINQ의 Min() 메서드와 람다 식을 함께 사용하면 배열 안에서 가장 작은 요소를 아주 간단하게 찾을 수 있습니다. 별도의 반복문을 작성하지 않아도 되기 때문에 코드가 훨씬 간결하고 가독성이 좋아집니다.배열 선언하기먼저 정수형 배열을 선언합니다.int[] arr = { 10, 15, 5, 20};Min() 메서드와 람다 식 사용하기배열에서 가장 작은 요소를 가져오려면 람다 식과 함께 Min() 메서드를 사용합니다.arr.Min(element => Math.Abs(element));여기서 람다 식 element
C#에서 여러 개의 문자열을 하나의 쉼표로 구분된 문자열로 변환해야 하는 경우가 자주 있습니다. 예를 들어 리스트에 저장된 여러 값을 CSV 형식처럼 한 줄로 출력하고 싶을 때 유용합니다. 이 작업은 string.Join() 메서드를 사용하면 매우 간단하게 처리할 수 있습니다.1. 문자열 리스트 준비하기먼저 List<string>에 여러 개의 문자열을 추가합니다.List<string> val = new List<string>(); // 문자열 목록 val.Add(water); val.Add(food
C#에서 Dictionary(딕셔너리)에 저장된 모든 키(key)를 별도의 목록으로 가져오고 싶다면 List<T> 컬렉션을 활용하면 됩니다. 이 글에서는 딕셔너리의 키만 추출해 화면에 출력하는 전체 과정을 예제 코드와 함께 단계별로 살펴보겠습니다.1단계: 딕셔너리 요소 정의먼저 키와 값 쌍으로 이루어진 딕셔너리를 생성하고 요소를 추가합니다.Dictionary<int, string> d = new Dictionary<int, string>(); // 딕셔너리 요소 추가 d.Add(1, One); d.
C#에서 List의 특정 위치에 요소를 삽입하려면 Insert() 메서드를 사용합니다. 이 메서드는 삽입할 위치(인덱스)와 요소를 함께 지정할 수 있어 매우 유용합니다.기본 예제 리스트 만들기먼저 문자열 요소를 담는 리스트를 생성해 보겠습니다.List<string> val = new List<string>(); // 문자열 리스트 생성 val.Add(water); val.Add(food); val.Add(air);Insert() 메서드로 요소 삽입하기Insert() 메서드를 사용하면 원하는 위치에 새로운 요소
C#에서 기존 리스트 중간이나 끝에 다른 컬렉션의 요소들을 한꺼번에 삽입하려면 InsertRange() 메서드를 사용하면 됩니다. 이 메서드를 활용하면 Add() 메서드로 하나씩 반복해서 추가하는 번거로움 없이, 두 개 이상의 요소를 한 번의 호출로 간편하게 리스트에 넣을 수 있습니다.InsertRange() 메서드란?InsertRange(int index, IEnumerable<T> collection)은 두 개의 매개변수를 받습니다.index: 요소를 삽입할 시작 위치(인덱스)collection: 삽입할 요소들이 담긴
C#에서 GetRange() 메서드를 사용하면 리스트(List)에서 원하는 범위의 요소를 손쉽게 추출할 수 있습니다. 이 메서드는 지정한 시작 인덱스부터 일정 개수의 요소를 새로운 리스트로 반환합니다.GetRange() 메서드의 기본 구조GetRange() 메서드는 두 개의 매개변수를 받습니다.index: 추출을 시작할 인덱스 (0부터 시작)count: 추출할 요소의 개수리스트 생성 및 요소 추가먼저 정수형 리스트를 만들고 요소를 추가해 보겠습니다.List<int> arr1 = new List<int>(); a
C#에서 리스트(List)에 같은 값이 여러 번 들어 있는 경우, LINQ의 Distinct() 메서드를 사용하면 간단하게 중복 요소를 제거할 수 있습니다. 이 메서드는 컬렉션에서 고유한 값만 남겨 반환해 주기 때문에 별도의 반복문이나 조건 처리 없이 한 줄로 해결됩니다.1. 예제용 리스트 만들기먼저 숫자가 중복되어 들어 있는 리스트를 하나 생성해 보겠습니다.List<int> arr1 = new List<int>(); arr1.Add(10); arr1.Add(20); arr1.Add(30); arr1.Add(4
```html C#에서는 리스트(List)가 null 상태일 수 있습니다. 리스트에 객체가 할당되지 않은 경우 해당 리스트는 null이 되며, 이를 확인하려면 null 리터럴과 비교하면 됩니다.리스트에 null 설정하기리스트 변수에 null 값을 할당하는 방법은 다음과 같습니다.List<string> myList = null;Null 여부 확인하기리스트가 null인지 확인하려면 동등 연산자(==)를 사용하여 null 리터럴과 비교합니다.myList == null;이 표현식은 리스트가 null이면 true를, 그렇지 않으면
C#에서 두 개의 시간 범위(TimeSpan)를 빼야 할 때는 Subtract() 메서드를 사용하면 됩니다. 이 메서드는 현재 TimeSpan 인스턴스에서 다른 TimeSpan을 뺀 결과를 새로운 TimeSpan 객체로 반환합니다. 1. 두 개의 TimeSpan 설정하기 먼저 빼기를 수행할 두 개의 TimeSpan 변수를 준비합니다. 아래 예제에서는 FromMinutes() 메서드를 사용해 각각 2분과 1분에 해당하는 TimeSpan을 생성했습니다. TimeSpan t1 = TimeSpan.FromMinutes(2); TimeSpa
C#에서 요소가 하나도 없는 빈 리스트를 생성하려면 List 객체를 초기화만 하면 됩니다.List<string> myList = new List<string>();이제 이 리스트가 null인지, 아니면 단순히 비어 있는 상태인지 확인해 보겠습니다.Console.WriteLine(myList == null);위 코드는 False를 출력합니다. 즉, 리스트는 null이 아니며 비어 있는(empty) 상태라는 뜻입니다. 참고로 null과 빈 리스트는 서로 다른 개념입니다. null은 객체 자체가 존재하지 않는 것이고
C#에서 2차원 배열의 모든 요소를 효율적으로 순회하려면 GetUpperBound 메서드와 중첩 for 루프를 활용하는 것이 가장 일반적인 방법입니다. 이 글에서는 단계별로 2차원 배열을 선언하고, 값을 설정한 뒤, 전체 요소를 출력하는 과정을 살펴보겠습니다.1. 2차원 배열 선언하기먼저 문자열 타입의 3x3 크기 2차원 배열을 다음과 같이 선언합니다.string[] array = new string[3, 3];2. 배열에 요소 값 설정하기행과 열 인덱스를 지정하여 각 요소에 값을 할당할 수 있습니다.array[0, 0] = One
C#에서 전날 날짜를 구하려면 AddDays() 메서드에 -1 값을 인수로 전달하면 됩니다. DateTime 구조체가 기본적으로 제공하는 이 메서드를 활용하면 별도의 복잡한 계산 없이 간단하게 어제 날짜를 얻을 수 있습니다.1. 오늘 날짜 가져오기먼저 아래 코드를 사용하여 현재 날짜(오늘)를 가져옵니다.DateTime.Today2. 전날 날짜 계산하기이제 AddDays() 메서드에 -1을 전달하여 전날 날짜를 구합니다.DateTime.Today.AddDays(-1)전체 예제 코드다음은 오늘 날짜와 전날 날짜를 함께 출력하는 완성된
C#에서 다음 날의 날짜를 구하려면 AddDays() 메서드에 +1 값을 전달하면 됩니다. 이 메서드는 DateTime 객체에 지정한 일수를 더하거나 빼는 기능을 제공하기 때문에, 양수를 넣으면 미래 날짜를, 음수를 넣으면 과거 날짜를 손쉽게 계산할 수 있습니다.현재 날짜 구하기먼저 오늘 날짜를 확인하려면 다음과 같이 DateTime.Today 속성을 사용합니다. 이 속성은 현재 시스템 날짜를 시간은 00:00:00으로 설정하여 반환합니다.DateTime.Today다음 날 계산하기오늘 날짜에 1일을 더해 내일 날짜를 구하려면 Add
C#에서는 DaysInMonth 메서드를 사용하여 특정 월의 총 일 수를 손쉽게 확인할 수 있습니다. 이 메서드는 윤년까지 자동으로 계산해 주기 때문에 별도의 조건 처리 없이 정확한 결과를 얻을 수 있다는 장점이 있습니다.DaysInMonth 메서드 사용법DateTime.DaysInMonth() 메서드에 연도와 월을 매개변수로 전달하면 해당 월의 일 수가 반환됩니다.DateTime.DaysInMonth(2018, 8);위 코드는 2018년 8월의 일 수를 반환합니다. 다음은 전체 예제 코드입니다.예제 코드using System; u
C#에서 시간 간격을 다룰 때 유용하게 활용되는 TimeSpan.From 메서드 계열에는 FromDays, FromHours, FromMinutes 등이 있습니다. 이 메서드들을 사용하면 일, 시간, 분 등 원하는 단위의 TimeSpan 객체를 손쉽게 생성할 수 있습니다.TimeSpan.From 메서드의 기본 사용법각 단위별로 TimeSpan 값을 구하려면 다음과 같이 작성합니다.// 일(Days) TimeSpan t1 = TimeSpan.FromDays(1); // 시간(Hours) TimeSpan t2 = TimeSpan.Fr
C#에서 두 개의 TimeSpan(시간 간격) 값을 더하는 작업은 매우 간단합니다. Add() 메서드를 사용하면 두 시간 간격을 손쉽게 합산할 수 있습니다. 이 글에서는 TimeSpan을 생성하고 더하는 방법을 단계별로 살펴보겠습니다. 1. TimeSpan 설정하기 먼저 두 개의 TimeSpan 객체를 생성합니다. 아래 예제에서는 FromMinutes() 메서드를 사용하여 각각 1분과 2분에 해당하는 TimeSpan을 만들었습니다. TimeSpan t1 = TimeSpan.FromMinutes(1); TimeSpan t2 = Tim
C# TicksPer 상수란?C#에서는 시간을 틱(tick)이라는 최소 시간 단위로 측정합니다. 틱은 100나노초에 해당하며, 즉 1밀리초는 10,000틱으로 구성됩니다..NET의 TimeSpan 구조체는 이러한 틱 값을 손쉽게 다룰 수 있도록 다음과 같은 상수들을 제공합니다.TimeSpan.TicksPerDay — 하루에 해당하는 틱 수TimeSpan.TicksPerHour — 한 시간에 해당하는 틱 수TimeSpan.TicksPerMinute — 1분에 해당하는 틱 수TimeSpan.TicksPerSecond — 1초에 해당하는