如何转储 ArrayList C# 中的所有字符串值

How to dump all string values in an ArrayList C#

我正在尝试将电子邮件按钮编码到我工作的学校使用的程序中(本质上,该程序会为我输入的 class 生成随机密码,然后为其设置这些密码会话,并在会话结束后更改它们)。电子邮件按钮是这样的,它可以将用户名和密码发送给老师,而无需我手动输入。

我已经到了可以通过 SMTP 中继发送电子邮件的地步,并且我收到了它。我已经格式化了我满意的主题行,我现在只是停留在正文上。本质上,我有一个 ArrayList 将每一行作为一个值保存。我正在寻找一种方法将 ArrayList 中的每个值转储到正文中的新行。到目前为止我有这个:

mailMsg.Body = ("Hi," + Environment.NewLine + Environment.NewLine + "Below are the usernames and passwords for the Controlled Assessment." + Environment.NewLine + Environment.NewLine + "Usernames      Firstname   Surname       Passwords" + Environment.NewLine + "-----------------------------------------------------" + Environment.NewLine + );

My ArrayList is called SW, and I've parsed this into an Array too called aSW, using: String[] aSW = (String[]) SW.ToArray(typeof(string));

任何人都可以指导我如何做到这一点吗?如果需要更多信息,我深表歉意,我只用 C# 编码了大约 3 周!

您可以使用LINQ

var arr = SW.OfType<string>().ToArray();

要用换行符连接所有值,您可以使用 string.Join

string.Join(Environment.NewLine, arr);

您可以声明一个 stringbuilder 并将每个项目附加到 arraylist

然后分配 body = sb.tostring()