메소드의 시작 부분에리스트를 선언하고 추가 한 다음 리턴하는 것이 아니라 - 예를 들어 추가 코드 (예 : 선언 등)를 저장하기 위해 루프로 작성 될 수있는 축약 형 리턴 명령문이 있습니다. .) 그러나 나는 그것을 잊었다. 내가 무슨 뜻인지 아는 사람?메서드에서 목록 반환 - 속기?
답변
사용 yield
:
public IEnumerable<T> GetElements()
{
foreach(T t in listOfT)
{
// do some work
yield return t;
//code will continue here on next iteration
}
}
것은주의 :
public IEnumerable<int> BuildList()
{
yield return 1;
yield return 2;
}
나는 그냥 루프에서 요소를 반환 할과 같이 사용할 수 있습니다 당신은 yield return
찾고있는 생각 그것은 종종 linq 나 확장 메서드를 사용하여 목록의 모든 요소에 대해 작업 할 수 있습니다. 루프가있는 함수를 작성해야합니다. 목록의 모든 요소에 대해 satisfy to some condition 또는 perform an operation의 요소를 필터링하는 것과 같습니다.
최신 버전을 얻으려면 MSDN URL의'(VS.80)'부분을 생략해야합니다. –
감사합니다. 친구, 그게 내가 한 일입니다. –
또한 키워드에 \ 표현식 대신 \ 표현식 \을 사용하고 싶습니다. 덕분에 @ todda.speot.is. –
- 1. 속기 CSS 속성 목록
- 2. 메서드에서 일반 반환
- 3. 메서드에서 gif 이미지 반환
- 4. BlockingCollection을 메서드에서 IEnumerable로 반환
- 5. 메서드에서 DataSet 반환
- 6. 메서드에서 배열 반환
- 7. 메서드에서 잘못된 반환 형식
- 8. RequestContext 메서드에서 Void 반환
- 9. 메서드에서 부울을 반환
- 10. 메서드에서 여러 값 반환
- 11. Java 메서드에서 배열 반환
- 12. 메서드에서 반환 된 튜플
- 13. 반사, 메서드에서 반환 값을 얻으십시오
- 14. Java 메서드에서 두 값 반환
- 15. 병합 메서드에서 여러 변수 반환
- 16. 다른 AppDomain의 메서드에서 값 반환
- 17. DLL 메서드에서 C 문자열 반환
- 18. Android - 메서드에서 여러 값 반환
- 19. C# - 기본 메서드에서 전체 반환
- 20. 다른 클래스의 메서드에서 변수 반환
- 21. 속기 추가 연산자와 함께 속기 경우/기타 -
- 22. C++ 및 반환 값의 메서드에서 참조 사용?
- 23. 여러 링크의 속기?
- 24. Python 메서드에서 오류가 발생했습니다. 목록
- 25. didSelectRow 메서드에서 cell (CellForRow 메서드에서 반환 한) 사용
- 26. 웹 서비스에서 목록 목록 반환
- 27. 메서드에서 반환 된 값을 public string으로 설정합니다.
- 28. Objective-C의 메서드에서 여러 값 반환
- 29. 메서드에서 StreamReader를 반환 할 수 있습니까?
- 30. Void 메서드에서 반환 값이 누락 되었습니까?
Spot on, thanks mate. –
이것은 목록이 아닌 열거 형을 반환한다는 점에 유의하십시오. –
@DanielMcNulty 기꺼이 도와 드릴 수 있습니다. –