2011-08-18 5 views

답변

7

편집 : 이제 알겠습니다. XmlReader.Value입니다. 이 아니며, 문제가되지 않습니다. 나중에 참조 할 수 있도록 이전 대답을 남겨 두겠습니다.

내 생각 엔 디버거에 나타나지 않는 "이상한"유니 코드 문자가 있거나 시계 창이 이상하게 작동하고있는 것 같습니다. xml.Value.ToCharArray()에 시계를 끼우면 그 사실을 알 수 있습니다. (이름 list가 매우 혼란이다 Dictionary<,> 매개 변수를 제공 여담으로, ...)

편집 : 또한, 버팀대 및 들여 쓰기를 사용하여 ...

따라하기 쉬운 코드를 만들 것
우리는 지금 확실히 말할 수 없다

,하지만 내 Value 속성 유형 object하지 string의 점이다 같아요. 즉, ==!=은 참조 비교를 수행합니다 (연산자는 이 오버플로 이 아니고 은 오버라이드 된입니다.). 당신의 다형성 동작을 원하지 :

if (xml.Value.Equals("\n")) 

또는 xml.Value 합법적으로 null이 될 수있는 경우 :

if ("\n".Equals(xml.Value)) 
+0

제쳐두고, 사전 <,> 매개 변수 이름 목록을 제공하는 것은 매우 혼란 스럽습니다 ...), >>>>>>>>>>>> 왜 혼란 스럽습니까? – Secret

+0

@Oleg : 목록이 아니기 때문에 사전입니다! 나는 "IList "의 구현을 기대하는 "목록"을 볼 수 있습니다 ... –

+0

Dictonary 클래스는 을 많이 가진 단지 목록입니까? – Secret