19
C#で文字を繰り返す最良の方法
\tC#での文字列を生成する最良の方法は何ですか 私はC#を学び、同じことを言うさまざまな方法を実験しています。 Tabs(uint t)返す関数であるstringとtの量\ts「は たとえばTabs(3)返品"\t\t\t" これらの3つの実装方法のうち、どれTabs(uint numTabs)が最適ですか? もちろん、それは「最良」の意味によって異なります。 LINQバージョンはたった2行です。しかし、RepeatとAggregateの呼び出しは、不必要に時間とリソースを消費していますか? StringBuilderバージョンは非常に明確であるが、あるStringBuilderクラスが何とか遅くなりますか? stringバージョンは、理解しやすいことを意味する、基本的なものです。 まったく関係ありませんか?それらはすべて等しいですか? これらはすべて、C#をよりよく理解するのに役立つ質問です。 private string Tabs(uint numTabs) { IEnumerable<string> tabs = Enumerable.Repeat("\t", (int) numTabs); return (numTabs > 0) ? tabs.Aggregate((sum, next) => sum + next) : ""; } private string Tabs(uint numTabs) { StringBuilder sb = new StringBuilder(); for (uint …