답변
이 는 간단 할 수 있습니다. 기본적으로 클래스는 참조 평등을 사용합니다. 공통적 인 실수는 동일한 필드가있는 두 클래스 인스턴스를 만들고 이 같은 것으로 계산할 것으로 예상하는 것입니다.입니다. 이렇게하려면 Equals
을 실제로 오버라이드해야합니다 (동일한 T
의 경우 IEquatable<T>
을 구현하는 것이 이상적입니다). Equals
을 무시한 경우 GetHashCode
및 을==
및 !=
연산자로 바꿔야합니다.
또 다른 대안은 A, B, C, D 등 4 요소가
단순이이 목록의 이름이 objList입니다 가정 시도;
b
int index = list.IndexOf(b);
이 찾을 수있는 일이 그러나 평등의 정의를 통해 여기에 모호함이 : 그런 다음
int index = objList.IndexOf("B");
그는 -1을 제공하지만, 나는 C와 B에 대해 1과 같이 0을, D에 대해서는 3을 필요로합니다. –
이 가정 모든 일을 피할 수있는 조건이나 비교 자와 경기를 찾는 것입니다.
List Char = new List(); Char.Add ("A"); Char.Add ("B"); Char.Add ("C"); Char.Add ("D");
int index = Char.IndexOf("B");
때문에 출력 내가이 당신을 도움이되기를 바랍니다 1 (B의 인덱스)
될 것입니다.
좋은 답변, 이것은 반드시 작동합니다 –
감사합니다 Ankur ... – PrateekSaluja
복잡한 유형의 목록이있는 경우 상황이 다소 복잡해집니다. 귀하의 목록에는 동일한 매개 변수를 가진 여러 객체가있을 수 있음을 알아야합니다 (예 : 목록에 "A"가 거의 없을 수 있습니다. 모든 것이 목록을 조회하는 것입니다.
저는 자주 사용합니다.
var results = (from i in people
where i.name == "Alexander" //here you put your predicate
select myList.indexOf(i));
또는
var results = people.Where(p=>p.name == "Alexander"); //this gives You full objects, not indices
나는 이름이 "알렉산더"모든 사람들의 인덱스의 목록을 가지고 그런 식으로. 루프를 통해 루프를 돌리거나 단일 루프 또는 다른 루프를 얻을 수 있습니다.
목록에는 찾고자하는 값의 색인이 여러 개있을 수 있습니다.
- 1. 형제 간의 요소 번호/색인을 얻는 방법
- 2. 목록의 요소 색인을 찾는 방법은 무엇입니까?
- 3. ZEND Lucene에서 전체 색인을 얻는 방법?
- 4. 선택 -> 옵션 태그 색인을 얻는 방법
- 5. 목록의 요소 확장하기
- 6. JLists - 목록의 요소 수
- 7. 일반 목록의 요소 비교
- 8. 목록의 항목에서 색인을 가져올 수 있습니까?
- 9. 목록의 특정 색인을 어떻게 증가시킬 수 있습니까?
- 10. Django : 사용자 목록의 사용 권한을 얻는 방법
- 11. Haskell에서 목록의 튜플 요소 업데이트하기
- 12. 목록의 모든 요소 서식 지정
- 13. JSON 목록의 요소 순서가 유지됩니까?
- 14. 목록의 마지막 요소 제거 (체계)
- 15. Ant flaka : 목록의 각 요소 수정
- 16. 목록의 기존 요소 앞에 어떻게 추가합니까?
- 17. 요소 색인을 UL 내에서 가져 오기
- 18. 사전 목록에서 가장 높은 값을 갖는 사전 색인을 얻는 방법
- 19. 특정 주소에서 심볼의 이름/내보내기 색인을 얻는 방법 (GetProcAddress inverse)
- 20. 발사 상황에 맞는 메뉴 항목의 색인을 얻는 방법
- 21. 플렉스 3 : Google에서 더 많은 콘텐츠 색인을 얻는 방법?
- 22. 목록 상자에서 최근에 선택한 항목의 색인을 얻는 방법
- 23. ASP : FB 친구 목록 Json.Parse 데이터의 마지막 색인을 얻는 방법?
- 24. Oracle에서 색인을 확인하는 방법
- 25. 색인을 선택하는 방법
- 26. Lucene 색인을 읽는 방법?
- 27. 'this'가없는 요소의 색인을 얻는 방법은 무엇입니까?
- 28. jCarousel Lite로 현재 색인을 얻는 방법은 무엇입니까?
- 29. 유지 관리 가능성 색인을 얻는 방법은 무엇입니까?
- 30. 문자열의 문자 집합 색인을 얻는 것
작은 쪽지 : 질문에 'C#'태그가 붙어 있으므로 ['List.IndexOf (T)'] (http://msdn.microsoft.com/en-us/library/8bd0tetb. aspx) –
gehho