2017-10-16 70 views
0

ICollection<MailAddress> toCollection = to.Split(',');转换列表

失败的原因是字符串自动MailAddress不...

你怎么能遍历字符串时,每个实例MailAddress,然后添加那些一个新的ICollection

+0

你不能。只添加检查来验证字符串是有效的邮件地址。 – jdweng

回答

2

你可以做

using System.Linq; 
.... 
IEnumerable<MailAddress> addresses = to.Split(',').Select(i => new MailAddress(i)); 

编辑:使它成为一个ICollection<MailAddress>

ICollection<MailAddress> collection = to.Split(',').Select(i => new MailAddress(i)).[ToList | ToArray](); 
+0

啊,明白了。并调用'ToArray()'使其成为ICollection。谢谢! – JacobIRR

+0

@JacobIRR你也可以使用'ToList()'使它成为'ICollection '。 – dcg