나는 Ienumerable object.what에 대해 아무 것도 모른다 .net에서 Ienumarble 인터페이스의 역할은 무엇입니까? 그것이 내장되어 있는지 말해주십시오. .net의 모든 클래스가 자동으로 Ienumarable 인터페이스를 구현합니까? 왜 ienumerable 인터페이스를 구현해야 하는가? 그것이 포함하고있는 방법은 무엇입니까 & 그들은 어떤 역할을합니다. 자세히 설명해주십시오..net에서 Ienumerable 개체의 기본 역할은 무엇입니까?
답변
간단히 말해 IEnumerable은 열거자를 노출하므로 비 일반형 컬렉션을 통해 간단한 반복을 지원할 수 있습니다.
그것은 기본적으로 모음을 통해 즉를 foreach는 루프를 할 수 있습니다 :
foreach (Control control in this.Controls)
{
// Do something
}
당신이 당신의 자신의 수업 시간에 IEnumable를 사용하여 구현할 필요가있는 유일한 방법은 IEnumerator
을 반환 GetEnumerator()
입니다.
IEnumerator를 다음과 같은 방법을 구현하는 클래스해야합니다 반환 : here에서 촬영
void Reset();
object Current();
bool MoveNext();
IEnumerator를 클래스의 기본 예 :
private class ClassEnumerator : IEnumerator
{
private ClassList _classList;
private int _index;
public ClassEnumerator(ClassList classList)
{
_classList = classList;
_index = -1;
}
#region IEnumerator Members
public void Reset()
{
_index = -1;
}
public object Current
{
get
{
return _classList._students[_index];
}
}
public bool MoveNext()
{
_index++;
if (_index >= _classList._students.Count)
return false;
else
return true;
}
#endregion
}
** 일반이 아닌 ** 컬렉션. –
@Lukas - woops. – GenericTypeTea
@ Lukas Šalkauskas, MSDN 문서는 간단히 "컬렉션"이 아닌 "제네릭 컬렉션"이 아닌 것으로 정교하게 작성하십시오. – Fenton
- 1. VB.NET : '친구'수정 자의 역할은 무엇입니까?
- 2. 런타임 환경의 역할은 무엇입니까?
- 3. Html5에서 xhtml의 역할은 무엇입니까?
- 4. 여기에 타이머의 역할은 무엇입니까
- 5. .NET에서 실행을 지연시키는 IEnumerable 클래스가 내장되어 있습니까?
- 6. Go에서 "interface {}"구문의 역할은 무엇입니까?
- 7. .net FileWatcher에서 InternalBuffer의 역할은 무엇입니까
- 8. PEG를위한 Empty 생산의 역할은 무엇입니까?
- 9. MPI와 관련된 '클러스터'소프트웨어의 역할은 무엇입니까?
- 10. 컴파일러 생성시 C (또는 ML) 역할은 무엇입니까?
- 11. ToolStripComboBox + 개체의 기본 문자열 값
- 12. SOA에서 "Service Broker"의 역할은 무엇입니까?
- 13. JAXB-Unmarshalling 중에 ObjectFactory 역할은 무엇입니까?
- 14. Silverlight 응용 프로그램에서 wcf의 역할은 무엇입니까?
- 15. Struts + Spring + Hibernate에서 Spring의 역할은 무엇입니까?
- 16. Doctrine에서 뮤 테이터와 접근 자의 역할은 무엇입니까?
- 17. .NET에서 ArgumentEmptyException이없는 이유는 무엇입니까?
- 18. C# .NET에서 "기본"키워드의 사용이 무엇인지 알려주세요
- 19. IEnumerable Custom 클래스와 String.Join()
- 20. 기본 Obj-C 질문 : 개체의 메서드 호출
- 21. 개요 모든 도메인 엔터티 개체의 기본 클래스
- 22. "드로잉 컨텍스트"란 정확히 무엇입니까? getcontext() 메소드의 역할은 무엇입니까?
- 23. .Net에서 비 기본 실행 컨텍스트를 구성하는 시나리오는 무엇입니까?
- 24. 배열과 개체의 차이점은 무엇입니까?
- 25. 대리인이있는 개체의 이름은 무엇입니까?
- 26. 캐싱 IEnumerable
- 27. 루핑 IEnumerable
- 28. IEnumerable & IEnumerator
- 29. .NET에서 AsFoo()와 ToFoo()의 차이점은 무엇입니까?
- 30. 개체의 크기를 결정하는 방법은 무엇입니까?
당신이 문서를 읽어 봤어? MSDN? Google? 도움이되지 않았다면, 이해하지 못하는 것에 관해 구체적으로 설명하십시오. – shahkalpesh