我正在尝试在C#中动态创建StringBuilder数组,但我运气不高。

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

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

    Client A = 0
    Client B = 1
    Client C = 2


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

如果客户B报告他有3个橙子,我想将字符串“ 3个橙子”添加到sb [1]。

以上只是我要实现的想法的简单示例。实际上,我将向sb添加很多信息。

我尝试了以下方法,但运气不佳,无法按照我期望或想要的方式使它们工作。

StringBuilder[] sbFileError = new StringBuilder[clientCount];
List<StringBuilder> sbFileError = new List<StringBuilder>();


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

谢谢!

最佳答案

您已经在上面创建了容器,但是需要用一些东西来填充它们。例如:

StringBuilder[] sbFileError = new StringBuilder[clientCount];
for (int ix = 0;  ix < clientCount;  ++ix)
    sbFileError[ix] = new StringBuilder();


要么

List<StringBuilder> sbFileError = new List<StringBuilder>();
for (int ix = 0;  ix < clientCount;  ++ix)
    sbFileError.Add(new StringBuilder());

08-26 17:41
查看更多