如何在c#中创建特定元素的N个项目?

Pen*_*m10 5 c# compact-framework

我正在寻找一种方法来生成用逗号连接的N个问号.

string element="?";
string sep=",";
int n=4;
// code to run and create ?,?,?,?
Run Code Online (Sandbox Code Playgroud)
  • 编辑1

我看起来很简单.可能使用1-2行代码.在c ++中有数组fill()和连接.

  • 编辑2

Compact Framework需要这个

Jon*_*cto 9

将新的Enumerable.Repeat方法与String.Join结合使用:

String.Join(sep, Enumerable.Repeat(element, n).ToArray());
Run Code Online (Sandbox Code Playgroud)


jve*_*ema 1

static class Extensions
{
     public static string Times(this string s, int count)
     {
          StringBuilder sb = new StringBuilder(count * s.Length);
          for (int i = 0; i < count; i++)
          {
              sb.Append(s);
          }
          return sb.ToString();
     }
}
Run Code Online (Sandbox Code Playgroud)

用法:

Console.WriteLine("?,".Times(5).Trim(','));
Run Code Online (Sandbox Code Playgroud)