2020년 1월 7일 화요일

Array null 빼기 (UNITY)

예) Array중에서 가장 높은 값을 추출하기 위해서

주의사항 중간에 비는 데이터가 있음

void MostLongCooltime()
{
//비어있는 목록을 제거하고 있는 것들 중에서 max를 찾는다
var filtered = skill_Infos.Where(x => x != null).ToArray();
float maxValue;
if (filtered.Count() <= 1)
{
Debug.Log("한개");
//한개만 있따면 MAX를 찾을필요가 없다
MostCoolTime_Value = filtered[0].coolTime;
MostCoolTime_Index = Array.IndexOf(skill_Infos, filtered[0]);
return;
}
//맥스값을 찾는다
maxValue = filtered.Max(x => x.coolTime);
Skill_Info _info = skill_Infos.Where(x => x.coolTime == maxValue).FirstOrDefault();
MostCoolTime_Value = maxValue;
MostCoolTime_Index = Array.IndexOf(skill_Infos, _info);
}

요런식으로 넣으면 됩니다

댓글 없음:

댓글 쓰기

git rejected error(feat. cherry-pick)

 문제 아무 생각 없이 pull을 받지않고 로컬에서 작업! 커밋, 푸시 진행을 해버렷다. push에선 remote와 다르니 당연히 pull을 진행해라고 하지만 로컬에서 작업한 내용을 백업하지 않고 진행하기에는 부담스럽다(로컬작업 유실 가능성) 해결하려...