我正在尝试在 C# 中动态创建一个 StringBuilder 数组,但运气不佳。
我想根据给定的客户数字向 StringBuilder (sb) 添加信息,该数字将根据我可能拥有的客户数量动态变化。我可能有 2 个,也可能有 20 个。稍后在我的程序中,sb 将用于基于每个客户构建报告。
例如我有以下3个客户:
Client A = 0
Client B = 1
Client C = 2
如果客户 A 报告他有 8 个苹果,我想将字符串“8 个苹果”添加到 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());
关于C# 是否可以创建动态 StringBuilder 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6933316/