我有一个名为message的MailMessage对象。
我正在尝试创建消息。但是我只有一个IList来填充它。
在身体中我想要以下内容:
"The following files could not be converted-" + IList<string> testlist
??????
答案 0 :(得分:3)
StringBuilder builder = new StringBuilder("The following files could not be converted-\n");
foreach(string s in testlist)
builder.AppendFormat("{0}\n", s);
string body = builder.ToString();
答案 1 :(得分:0)
var body = string.Format("The following files could not be converted-{0}.", string.Join(", ", testlist.ToArray()));
例如,您可以使用“\ n”代替“,”来使用布局。
答案 2 :(得分:0)
我会将您的IList转换为CSV字符串值。 string.Join()函数应该有帮助。
下面是我头顶的代码,所以它可能无法正常工作,但希望它能为您提供这个想法。
IList<string> x = new List<string>();
x.Add("file1");
x.Add("file2");
string message = "The following files could not be converted: " + string.Join(", ", x.ToArray());
答案 3 :(得分:-1)
这是免费的,未经测试,但你明白了......
var sb = new StringBuilder();
sb.Append("The following files could not be converted:\n");
testlist.ForEach(s => sb.Append(string.Format("{0}\n", s)));