none
Tuple 문법에 대해 질문드립니다. RRS feed

  • 질문

  • 안녕하세요. .net framework 4.0에 Tuple 이라는 콜렉션 키워드가 있어서 테스트 해보려고 아래와 같이 사용 했습니다.

    class1 objclass = new Class1();
    objclass.name = "222';
    objclass.data= "테스트";

    class2 objclass2 = new Class2();
    objclass.name = "222';
    objclass.data= "테스트";

    Tuple<class1,class2 > objTuple = new Tuple<class1,class2>(objclass ,objclass2);

    foreach구문으로 objTuple 변수에 담긴 요소의 값들을 출력하려고 합니다.

    foreach (Tuple<class1,class2 > item in objTuple)
    {
                    
    }

    요렇게 작성하니 이런 오류가 나오네요.
    CS1579: 'System.Tuple<class1,class2 >'에 'GetEnumerator'에 대한 공용 정의가 없으므로 'System.Tuple<class1,class2 >' 형식의 변수에는 foreach 문을 수행할 수 없습니다.

    사용이 가능한건지 궁금합니다.
    2014년 8월 6일 수요일 오전 4:21

답변

  • foreach는 IEnumerator 형식을 열람하는 데 사용하는 구문입니다. Tuple은 단순히 타입일 뿐 그것은 컬렉션 관련 기능이 없습니다. 그냥 objTuple.Item1, objTuple.Item2로 접근하시면 됩니다.
    • 답변으로 표시됨 초보 개발자 2014년 8월 7일 목요일 오전 12:09
    2014년 8월 6일 수요일 오후 1:30

모든 응답

  • foreach는 IEnumerator 형식을 열람하는 데 사용하는 구문입니다. Tuple은 단순히 타입일 뿐 그것은 컬렉션 관련 기능이 없습니다. 그냥 objTuple.Item1, objTuple.Item2로 접근하시면 됩니다.
    • 답변으로 표시됨 초보 개발자 2014년 8월 7일 목요일 오전 12:09
    2014년 8월 6일 수요일 오후 1:30
  • 답변 감사합니다.^^
    2014년 8월 7일 목요일 오전 12:09