반응형
c#에서 List를 사용하면 다양한 기능이 많아 코드량이 상당히 줄어듭니다.
List <int> i = new List<i>;
i.add(1);
int j = i,findindex(1);
j는 당연히 0입니다.
findindex는 도움이 많이 될듯한데...
문제는 int가 아니고 class를 넣는 경우는 문제가 다름니다.
class c
{
int i;
string s;
}
List<c>lc = new List<c>;
lc.Add(new c());
lc.Add(new c());
lc[0].i=100;
lc[1].i=200;
이때 100이 있는 list를 찿고 싶을때
방법이 3가지입니다.
1. for문을 사용하는 경우
2. lambdas를 사용하지 않는경우
3. lambdas를 사용하는경우
1.번은 생략.
2.lambdas를 사용하지 않는경우
int index = lc.FindIndex(
delegate(c c1)
{
return c1.i(100);
});
3. lambdas를 사용하는경우
int index = lc.FindIndex(r => r.i(200));
출처 : https://stackoverflow.com/questions/1568593/how-to-use-indexof-method-of-listobject
http://www.csharp-examples.net/list/
반응형
'C#' 카테고리의 다른 글
C# ListBox에 색깔넣기 (0) | 2018.04.06 |
---|---|
C#ListBox에서 아래로 스크롤 하기 (0) | 2018.04.02 |
c#배열에 SqlDataReader 결과를 넣는 방법 (0) | 2018.03.30 |
DLL 버전이 알고 싶은 경우 (0) | 2018.03.22 |