C# 컬렉션 및 비동기 프로그래밍

이시율·2025년 4월 10일

4일차로 게임 만들기 수강 대신 c#에 대해서 깊이 있게 파보려 컬렉션 및 비동기 프로그래밍에 대해서 서칭

컬렉션

컬렉션은 여러 개의 데이터르 보관 및 관리하는 자료구조 클래스들을 말하며,
아래와 같은 타입이 있다.

  • Dictionary<Key, Value> : Key와 Value를 같이 저장하여 이후 Key를 통해 빠르게 데이터를 조회 가능

  • List : 데이터가 저장된 순서를 빠르게 탐색

  • Queue : 선입선출 방식으로 데이터 조회

  • Stack : 후입선출 방식으로 데이터 조회

  • SortedList<Key, Value> : 입력된 순서와 상관없이 Key값으로 데이터 정렬

  • HashSet : 중복이 되지 않는 값만 저장

  • LinkedList : 배열 중간에 다른 값을 추가할때 빠르게 추가 가능

비동기 프로그래밍

시간이 많이 걸리는 작업이 완료될 때까지 애플리케이션의 다른 부분이 계속해서 실행될 수 있도록 하는 프로그래밍 방식

  1. async
  • 메서드가 비동기적으로 실행될 수 있음을 나타냄
  1. await
  • 비동기 작업이 완료될 때 까지 메서드의 실행을 일시 중지시키고, 작업이 완료되면 결과를 반환

ex) public async Task TestAsync()
{
await Task.Delay(1000);
return 55; # Delay 작업이 완료된 후 값 반환
}

0개의 댓글