0
我有用OpenXML生成的文檔。我正在努力減少生成文檔所需的代碼量。用最少的代碼插入多段落
我有一個文檔節中有7個段落。目前,我在把它們插入:
var paragraph = new Paragraph {};
body.Append(paragraph);`
所以我的問題是,是否有更好的方法來插入多個段落沒有插入上面的代碼7倍?
我有用OpenXML生成的文檔。我正在努力減少生成文檔所需的代碼量。用最少的代碼插入多段落
我有一個文檔節中有7個段落。目前,我在把它們插入:
var paragraph = new Paragraph {};
body.Append(paragraph);`
所以我的問題是,是否有更好的方法來插入多個段落沒有插入上面的代碼7倍?
您不需要複製代碼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?
這是不必要的。使用循環標準。你沒有理由分配一個調查員 – pinkfloydx33
如果大家都這樣想,我們仍然會在大會上進行編程。這比循環的標準更可讀。如果結果是性能瓶頸,我只會優化它。看看第二個和第三個最受歡迎的答案在這裏:http://stackoverflow.com/questions/3932413/is-there-a-shorter-simpler-version-of-the-for-loop-to-anything-x-times –
完全沒有問題的上下文:)但我不在哪裏使用Range方法增強可讀性。另一方面,小環路對性能的影響是不顯着的。如果可讀性實際上是一個問題,那麼微軟應該實現類似'for(var i = 0到7)'的東西。 –