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

标签 c# arrays visual-studio-2010 c#-4.0 stringbuilder

我正在尝试在 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/

相关文章:

c# - 为异步代码选择 Task 或 void 方法

javascript - 更改按钮单击事件上的文本

visual-studio-2010 - VS2010 与 GLew/GLee/Unofficial OpenGL SDK 的链接错误

c - 将数组读入字符串的最快方法

javascript - 如何使用对象作为 Highcharts 的系列

c++ - 一个 VS2010 错误?允许在没有警告的情况下绑定(bind)对右值的非常量引用?

.net - .NET 调试期间是否可以控制程序流程?

c# - 将数据公开为 C# 属性——好还是坏?

c# - 访问 Windows Azure 中的文件系统

c# - 是否可以在 Page_Load 事件后调用函数?