2016-11-21 3 views
0

OpenXML로 생성 된 문서가 있습니다. 문서를 생성하는 데 필요한 코드의 양을 줄이기 위해 노력하고 있습니다.최소 코드로 여러 단락 삽입

문서 섹션에는 7 개의 단락이 있습니다. 현재 내가 그들을 삽입 :

var paragraph = new Paragraph {}; 
body.Append(paragraph);` 

그래서 내 질문은 위의 코드를 7 번 삽입하지 않고 여러 단락을 삽입하는 더 좋은 방법은 무엇입니까?

답변

0

코드를 7 번 복사 할 필요가 없습니다.

foreach (var i in Enumerable.Range(0, 7)) 
    body.Append(new Paragraph()); 

을 또는 성능에 대해 걱정하는 경우, 단지 for 루프를 사용 : 대신이 작업을 수행 할 수 있습니다 Is there a shorter/simpler version of the for loop to anything x times?

+3

이 불필요 :

for (var i = 0; i < 7; i++) body.Append(new Paragraph()); 

는 또한이 다른 스택 오버플로 대답을 참조 . 루프에 대한 표준을 사용하십시오. 아무런 이유없이 열거자를 할당하려고합니다. – pinkfloydx33

+0

모두가 그렇게 생각한다면, 우리는 여전히 Assembly에서 모두 프로그램을 진행할 것입니다. 이것은 루프 용 표준보다 훨씬 읽기 쉽습니다. 성능 병목으로 판명 된 경우에만 최적화 할 것입니다. 여기에서 두 번째 및 세 번째로 가장 인기있는 답변을보십시오. http://stackoverflow.com/questions/3932413/is-there-a-shorter-simpler-version-of-the-for-loop-to-anything-x-times –

+2

질문의 컨텍스트가 완전히 벗어났습니다. :) 그러나 Range 메서드를 사용하면 가독성이 향상되지 않습니다. 반면에 작은 루프에서는 성능에 미치는 영향이 중요하지 않습니다. 어쩌면 Microsoft는 가독성이 실제로 문제가된다면'for (var i = 0 ~ 7)'과 같은 것을 구현해야합니다. –