C#是否可以创建动态StringBuilder数组?

buz*_*jay 2 c# arrays stringbuilder visual-studio-2010 c#-4.0

我试图在C#中动态创建一个StringBuilder数组,我没有太多运气.

我想根据给定的客户端数字向StringBuilder(sb)添加信息,该数字将根据我可能拥有的客户端数量动态变化.我可能有2个或者我可能有20个.sb将用于在我的程序中稍后为每个客户端构建一个报告.

例如,我有以下3个客户:

    Client A = 0 
    Client B = 1
    Client C = 2
Run Code Online (Sandbox Code Playgroud)

如果客户A报告他有8个苹果,我想将字符串"8 apples"添加到sb [0].

如果客户B报告他有3个橙子我想将字符串"3 oranges"添加到sb [1].

以上只是我想要实现的想法的一个简单例子.实际上,我将向某人添加大量信息.

我已经尝试过以下运动,但没有太多运气让他们以我期望或想要的方式工作.

StringBuilder[] sbFileError = new StringBuilder[clientCount];
List<StringBuilder> sbFileError = new List<StringBuilder>();
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?是否可以创建StringBuilder数组?

谢谢!

Ed *_*tes 10

你已经在上面创建了容器,但是你需要用它们填充它们.例如:

StringBuilder[] sbFileError = new StringBuilder[clientCount];
for (int ix = 0;  ix < clientCount;  ++ix)
    sbFileError[ix] = new StringBuilder();
Run Code Online (Sandbox Code Playgroud)

要么

List<StringBuilder> sbFileError = new List<StringBuilder>();
for (int ix = 0;  ix < clientCount;  ++ix)
    sbFileError.Add(new StringBuilder());
Run Code Online (Sandbox Code Playgroud)