Exists 기능은 찾고자 하는 항목이 존재하면 bool 값 (true, false)으로 반환을 해 줍니다.
Exists를 이용한 예문을 하나 작성해 보겠습니다.
private List<consumer> L_consumer;
if (this.L_consumer.Exists(item => item.name == "홍길동") == true)
{
for (int i = 0; i < this.L_consumer.Count; ++i)
{
if (this.L_consumer[i].name == "홍길동")
{
this.L_consumer.RemoveAt(i);
break;
}
}
}
public class consumer
{
public string name { get; set; }
public int privilege { get; set; }
}
여기서 item은 L_consumer에 구성되어 있는 요소를 지정해주기 위한 지정자(?) 역할로 사용됩니다.
즉, L_consumer안에 name과 privilege로 구성된 요소들이 존재하고 그 중 name을 지정하여
홍길동이 존재하는지 여부를 판단합니다. 만약 홍길동이 존재한다면
for문을 통하여 List의 인덱스 값을 찾아 제거하는 예문이 위와 같습니다.
Exists의 경우 반복문을 이용하여 값의 존재유무를 파악하는 방법보다 유용하다고 생각합니다 :)
'Coding > C#' 카테고리의 다른 글
C# MessageBox 클래스 버튼 클릭시 이벤트 (0) | 2016.12.06 |
---|---|
C# 사전 Dictionary의 Value 값으로 Key 찾기 (0) | 2016.12.06 |
C# 1차원 배열 int, string (0) | 2016.12.03 |
C# 링크라벨(LinkLabel) 홈페이지 이동(Url) 클릭이벤트(ClickEvent) (0) | 2016.11.30 |
C# 링크라벨 (LinkLabel) 밑줄(Underline) 없애기 (0) | 2016.11.30 |