문자열 목록이있는 경우
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);