유니티 버전 - 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 등의 기본값을 반환합니다
'코드 및 공부 > 최적화' 카테고리의 다른 글
Int값을 .ToString() 후 캐싱하여 사용하기 (0) | 2025.04.01 |
---|---|
ReferenceEquals()를 이용한 null 비교 수행 (0) | 2025.03.25 |
CommandSceheduler를 이용한 메서드 순차 실행 (0) | 2025.03.22 |
그래픽 옵션(Quality) 변경하기 (0) | 2025.02.04 |
Profiler와 Stopwatch를 이용한 코드 비교 및 최적화 (1) | 2025.01.16 |