Coding/C#

C# Exists 사용 예제

Miuna3 2016. 11. 18. 00:00

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의 경우 반복문을 이용하여 값의 존재유무를 파악하는 방법보다 유용하다고 생각합니다 :)