딕셔너리의 GetValueOrDefault()

2025. 3. 27. 23:42·코드 및 공부/최적화

유니티 버전 - 2022.3.59f1

 

 

 

 

 

GetValueOrDefault()


기존의 메서드에서는 키 값을 이용하여 데이터를 찾고, 존재 여부에 따라 반환하는 값을 다르게 해주었습니다

public T GetByID(int id)
{
  if (lookupDictionary.TryGetValue(id, out var entry))
  {
    return entry;
  }
  
  return null;
}

 

 

 

개선된 코드에서는 GetValueOrDefault() 메서드를 사용하여, 주어진 키(itemCode)가 등록되어 있으면 그에 매핑된 값을 반환하고, 등록되어 있지 않으면 기본값을 반환합니다 여기서 _itemSoDictionary가 <int, class> 형태이므로, 키가 없을 경우 기본값인 null이 반환됩니다.

public ItemSO GetItemByItemCode(int itemCode)
{
  return _itemSoDictionary.GetValueOrDefault(itemCode);
}

 

 

 

만약 클래스가 아니라 값형(int, bool 등)이라면 각각 0, false 등의 기본값을 반환합니다

'코드 및 공부 > 최적화' 카테고리의 다른 글

async메서드를 위한 AsyncEventManager  (0) 2025.04.15
Int값을 .ToString() 후 캐싱하여 사용하기  (0) 2025.04.01
ReferenceEquals()를 이용한 null 비교 수행  (0) 2025.03.25
CommandSceheduler를 이용한 메서드 순차 실행  (0) 2025.03.22
그래픽 옵션(Quality) 변경하기  (0) 2025.02.04
'코드 및 공부/최적화' 카테고리의 다른 글
  • async메서드를 위한 AsyncEventManager
  • Int값을 .ToString() 후 캐싱하여 사용하기
  • ReferenceEquals()를 이용한 null 비교 수행
  • CommandSceheduler를 이용한 메서드 순차 실행
ekrxjvpvj0110
ekrxjvpvj0110
유니티 개발 관련 자료
  • ekrxjvpvj0110
    ekrxjvpvj0110의 유니티 개발
    ekrxjvpvj0110
    • 전체 글 (74)
      • 코드 및 공부 (73)
        • 이론 (4)
        • 데이터 관리 (11)
        • 입력 관리 (9)
        • 최적화 (10)
        • UI (3)
        • 통신 (0)
        • 카메라 (3)
        • 오디오 (3)
        • 물리 (3)
        • 씬 (6)
        • 기타 (21)
        • 분류없음 (0)
  • 인기 글

  • hELLO· Designed By정상우.v4.10.3
ekrxjvpvj0110
딕셔너리의 GetValueOrDefault()
상단으로

티스토리툴바