19
วิธีที่ดีที่สุดในการทำซ้ำตัวละครใน C #
นี่เป็นวิธีที่ดีที่สุดในการสร้างสตริงของ\tใน C # ฉันกำลังเรียนรู้ C # และทดลองใช้วิธีต่าง ๆ ในการพูดสิ่งเดียวกัน Tabs(uint t)เป็นฟังก์ชั่นที่ส่งกลับstringกับtปริมาณของ\t's ตัวอย่างเช่นTabs(3)ผลตอบแทน"\t\t\t" วิธีการดำเนินการสามแบบTabs(uint numTabs)ใดที่ดีที่สุด แน่นอนขึ้นอยู่กับความหมายของ "ดีที่สุด" เวอร์ชัน LINQ เป็นเพียงสองบรรทัดซึ่งดีมาก แต่การเรียกซ้ำและการรวมใช้เวลา / ทรัพยากรโดยไม่จำเป็น 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 …