P粉7648364482023-08-24 00:42:38
먼저 시도해 보세요. a-z를 사용한 다음 aa-zz를 사용하세요
으아아아'zz'에서 중지된다는 점에 유의하세요. 물론 루프에는 몇 가지 추악한 반복이 있습니다. 운 좋게도 이 문제는 쉽게 해결할 수 있으며 훨씬 더 유연할 수 있습니다.
두 번째 시도: 더욱 유연한 알파벳
으아아아이제 a, b, c, d, aa, ab, ac, ad, ba 등을 생성하고 싶다면 GetExcelColumns("abcd")
에 전화하세요.
세 번째 시도(추가 수정) - 무한 시퀀스
으아아아재귀를 사용하면 코드가 더 깔끔해지겠지만 그만큼 효율적이지는 않을 것입니다.
특정 지점에서 멈추고 싶다면 LINQ를 사용할 수 있습니다.
으아아아"다시 시작" 반복자
주어진 지점에서 반복자를 다시 시작하려면 소프트웨어jedi가 제안한 대로 SkipWhile
를 사용할 수 있습니다. 물론 이는 상당히 비효율적이다. 호출 사이에 상태를 유지할 수 있으면 반복자를 유지할 수 있습니다(두 솔루션 모두):
또는 실제로 사용할 수 있는 첫 번째 값이 발견되면 중단하는 foreach
코드를 구조화할 수도 있습니다.