뒷받침 컬렉션에 쓸 수있는 반복자/열거 자의 유형을 찾고 있습니다. C# 열거자는 읽기 전용입니다.STL 출력 반복기와 동일한 C#이 있습니까?
5
A
답변
2
C#에는 이러한 작업을 수행하는 데 필요한 것이 없습니다.
맞아 IEnumerator의 Current 속성은 getter로만 정의됩니다.
그런 것을 지원하기 위해 새로운 클래스 또는 인터페이스를 작성해야합니다.
interface IOutputable<T> {
IOutputer<T> GetOutputer();
}
interface IOutputer<T> {
T Current { set; }
bool MoveNext();
void Reset();
}
2
AFAIK 출력 반복기는 일련의 개체를 만드는 방법입니다. C#에서 그렇게 할 수있는 방법이 무수히 있습니다. 예를 들어 Stack
을 사용합니다. 대신 C++ 스타일의 증가를하는/당신이 푸시를 할 거라고 작업을 지정합니다 : 당신이 그것을 위해 매우 구체적인 응용 프로그램이 없다면, C#에서 출력 반복자를 모방하려고 노력에는 이익이 아마 없다
var sequence = new Stack<int>();
sequence.Push(1);
sequence.Push(2);
.
0
당신이하려는 일에 따라 yield return
도 찾고있는 것을 할 수 있습니다.
관련 문제
- 1. 내가 ++ C이 함수를 작성한
- 2. 반복기와 벡터로 인한 Seg 오류
- 3. 여러 타원 소스에서 stl 출력 VTK
- 4. SSIS - 동일한 패키지의 출력 리디렉션 출력
- 5. 동일한 CSS 코드이지만 다른 출력
- 6. 동일한 클래스의 메서드 출력 제어
- 7. STL 벡터의 반복자 값을 직접 출력 할 수 없습니다.
- 8. 동일한 출력 스트림에서 PrintWriter와 BufferedOutputStream을 둘 다 사용할 수 있습니까?
- 9. C# - 모든 프로젝트가 동일한 출력 경로를 공유하는 데 단점이 있습니까?
- 10. 파이프처럼 작동하는 C++ STL 클래스가 있습니까?
- 11. .stl 파일에서 STL (stereolithography) 개체의 치수 계산
- 12. STL 벡터 내에서 C++ STL 벡터를 찾으려면
- 13. STL list_iterator code question (STL 4.0.0)
- 14. STL 벡터와 함께 STL 할당 자 사용
- 15. 드롭 다운시 동일한 값의 출력 제한
- 16. 유닉스 시간으로 변환 : 동일한 입력, 다른 출력
- 17. 증가하는 동안 동일한 출력 라인에서 정수를 반향합니까?
- 18. 오브젝트 C이 다른 개체 목표 C의 메모리 관리 연구에서
- 19. 동일한 수의 열을 갖도록 출력 형식 지정
- 20. STL Algo Library copy()
- 21. 동일한 코드를 사용하여 STL 시퀀스 및 연관 컨테이너를 반복합니까?
- 22. postorder tral in stl map
- 23. 변환 URL은 우리는 URL이 동일한 출력
- 24. 다중 처리의 다른 작업자에서 동일한 출력
- 25. C++ ... 사각형 시리즈 (매번 동일한 출력)?
- 26. 다른 출력, 동일한 사용자 이름 및 비밀번호
- 27. 동일한 Golang 코드가 다른 출력, 왜?
- 28. STL 컨테이너에서 MFC 개체를 사용할 수 있습니까?
- 29. 왜 STL 명명 규칙을 사용하는 사람이 있습니까?
- 30. STL 조건자는 인수의 주소를 사용할 수 있습니까?
허용되는 대답이어야합니다. MerickOWA의 접근 방식이 효과가있을 수 있지만, C# 방식으로 작업하는 것이 아닙니다. – dan04