IT TIP

[x] 위치의 요소가 목록에 있는지 확인

itqueen 2020. 10. 25. 13:28
반응형

[x] 위치의 요소가 목록에 있는지 확인


문자열 목록이있는 경우

List<String> list = new list<String>();
list.add("str1");
list.add("str2");
list.add("str3");

예를 들어 색인 위치 2에 요소가 포함되어 있는지 알고 싶습니다. 목록의 길이를 세거나 try catch를 사용하지 않고 이것을 수행하는 간단한 방법이 있습니까?

이것이 실패 할 것이기 때문에 try catch로 돌릴 수 있지만 이것은 과도한 것 같습니다.

if(list.ElementAt(2) != null)
{
   // logic
}

if(list.ElementAtOrDefault(2) != null)
{
   // logic
}

ElementAtOrDefault ()는 System.Linq네임 스페이스의 일부입니다 .

목록이 있지만 list.Count > 2.


if (list.Count > desiredIndex && list[desiredIndex] != null)
{
    // logic
}

int? here = (list.ElementAtOrDefault(2) != 0 ? list[2]:(int?) null);

참고 URL : https://stackoverflow.com/questions/3949113/check-if-element-at-position-x-exists-in-the-list

반응형