我正在尝试在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());