[c#] [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);


답변