2016-11-21 3 views
0

OpenXMLで生成されたドキュメントがあります。私は文書を生成するのに必要なコードの量を減らすことに取り組んでいます。最小限のコードで複数の段落を挿入する

私は7つの段落があるドキュメントセクションを持っています。現在、私はそれらを挿入します。

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

だから私の質問は、上記のコードを7回を挿入せずに複数の段落を挿入するためのより良い方法はありますか?

答えて

0

コードを7回コピーする必要はありません。あなたは代わりにこれを行うことができます。これは不要である 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()); 

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

それとも、パフォーマンスを心配している場合に、ちょうどforループを使用します。ループの標準を使用します。正当な理由で列挙子を割り当てようとしています – pinkfloydx33

+0

誰もがそういう考えをしていれば、私たちはまだ全部Assemblyでプログラムするでしょう。これは、ループの標準よりはるかに読みやすくなります。パフォーマンスのボトルネックになった場合にのみ最適化します。ここで2番目と3番目に人気のある回答を見てください:http://stackoverflow.com/questions/3932413/is-there-a-shorter-simpler-version-of-the-for-loop-to-anything-x-times –

+2

質問の文脈から完全に外れています:)しかし、私はRangeメソッドを使用することで可読性が向上するところではありません。一方、パフォーマンスへの影響は、小さなループでは重要ではありません。おそらくMicrosoftは、readibilityが実際に問題になった場合、 'for(var i = 0〜7)'のようなものを実装するべきでしょう。 –

関連する問題