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

时间:2015-02-26 09:53:48

标签: c# arraylist smtp

我试图将电子邮件按钮编码到我在我工作的学校使用的程序中(基本上,该程序为我输入的类生成随机密码,然后为该会话设置这些密码,并更改会议结束后他们)。电子邮件按钮是这样的,它将用户名和密码发送给教师,而不必手动输入。

我已经到了可以通过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周!

2 个答案:

答案 0 :(得分:0)

你可以声明一个字符串构建器并在arraylist中追加每个项目

之后指定body = sb.tostring()

答案 1 :(得分:-1)

您可以使用LINQ

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

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

string.Join(Environment.NewLine, arr);