2011-04-29 9 views
0

그래서 나는 모퉁이에 자신을 코딩했을 수 있으므로 최선의 방법을 알고 싶습니다.ID가없는 IEnumerable의 항목 참조

나는이 문서 편집기를 쓰고 있으며 편집중인 문서의 한 속성은 구조 목록입니다. 문서는 XML로 저장되므로 이러한 각 구조는 XML 노드와 해당 속성입니다. 내 Document 클래스는 이러한 구조를 IEnumerable로 노출합니다.

내 편집자가 마우스를 가까이에 두었을 때 이러한 구조를 문자 그대로 강조하고 싶습니다. 나는 이미 커서 가까이에있는 것을 식별 해냈다. 하지만 지금은 구조의 인스턴스를 참조하고 어딘가에 저장할 수 있어야합니다. 가장 가까운 것을 찾기 만하면 IEnumerable을 반복하고 구조 자체를 반환합니다. 나는 구조 자체를 참조로 사용할 수 있다고 가정하지만 디스플레이 코드 if (thing == nearestThing)을 말하면서 해시 코드 비교 또는 다른 작업을 수행 할 것입니다.

잘못된 방법으로 느껴지지만이 구조에 대한 적절한 ID가 없습니다. 제안?

+0

나는 (thing == nearestThing)'을 부끄러워하는 이유를 모른다. 그 것이 강조되어야하는지 여부를 테스트하는 아주 간단한 방법이 아닌가? – mquander

답변

0

그런 식으로 문제가 없습니다. 그러나 동일한 입력에 대해 == (더 크게 확장하려면 EqualsGetHashcode)이 동일한 결과를 안정적으로 생성하는지 확인해야합니다.

+0

그것은 기본적으로 내 관심사였습니다. – Tesserex

관련 문제