2014-07-20 2 views
-1

IEnumerator C#에서 일하고 있어요. 어떻게 현재 항목의 유형을 가져올 수 있는지 모르겠습니다. 열거자는 int, string 등이 아닙니다. 가능한 경우 나에게도 예제를 제공해주세요. 감사!C# - IEnumerator 형식 가져 오기

+2

'enumerator.Current.GetType()'? – Chris

+2

당신이 달성하려는 것을 보여주고 싶다면 * 도움이 될 것입니다. 귀하의 질문은 현재 매우 불분명합니다. –

답변

4

당신의 의도는 시퀀스의 각 요소의 Type를 얻을이 같은 각 요소에 대해 GetType를 호출하는 경우 :

var enumerator = sequence.GetEnumerator(); 
while (enumerator.MoveNext()) 
{ 
    Type currentType = enumerator.Current.GetType(); 
} 

그러나, 당신의 의도가 요소의 종류에 따라 분기하는 경우,

var enumerator = sequence.GetEnumerator(); 
while (enumerator.MoveNext()) 
{ 
    if (enumerator.Current is string) {  
    } 
    else if (enumerator.Current is int) { 
    } 
} 
0

당신은 Current 항목에 GetType 메소드를 호출해야합니다 나는 당신이 대신 is 연산자를 사용하는 것이 좋습니다. 그러면 기본 유형이 제공됩니다.