相关疑难解决方法(0)

在C#中重复一个字符的最佳方法

什么\t是在C#中生成字符串的最佳方法

我正在学习C#并尝试不同的方式来说同样的事情.

Tabs(uint t)是返回的功能stringt的量\t

例如Tabs(3)返回"\t\t\t"

这三种实施方式中哪Tabs(uint numTabs)一种最好?

当然,这取决于"最佳"的含义.

  1. LINQ版本只有两行,很不错.但重复和聚合的调用是否会不必要地耗费时间/资源?

  2. StringBuilder版本是很清楚的,但是是StringBuilder类莫名其妙慢?

  3. string版本是基本的,这意味着它很容易理解.

  4. 这根本不重要吗?它们都是平等的吗?

这些都是帮助我更好地了解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 i = 0; i < numTabs; i++)
        sb.Append("\t");

    return sb.ToString(); …
Run Code Online (Sandbox Code Playgroud)

.net c# string

751
推荐指数
12
解决办法
35万
查看次数

标签 统计

.net ×1

c# ×1

string ×1