2016-11-21 23 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循環:

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

也看到這個其他堆棧溢出回答: Is there a shorter/simpler version of the for loop to anything x times?

+3

這是不必要的。使用循環標準。你沒有理由分配一個調查員 – pinkfloydx33

+0

如果大家都這樣想,我們仍然會在大會上進行編程。這比循環的標準更可讀。如果結果是性能瓶頸,我只會優化它。看看第二個和第三個最受歡迎的答案在這裏:http://stackoverflow.com/questions/3932413/is-there-a-shorter-simpler-version-of-the-for-loop-to-anything-x-times –

+2

完全沒有問題的上下文:)但我不在哪裏使用Range方法增強可讀性。另一方面,小環路對性能的影響是不顯着的。如果可讀性實際上是一個問題,那麼微軟應該實現類似'for(var i = 0到7)'的東西。 –