在这里,我需要创建一个gridview并从文本文件中添加值。文本文件包含电子邮件ID的列表。在逐行显示这些电子邮件ID之后,我需要一个个地获取它们并按“ @”字符进行拆分。在下一列中,我需要显示这些拆分值。如下所示
Email username domain
[email protected] abcd gmail
[email protected] catdog gmail
创建课程Email
:
public class Email
{
public Email(string email)
{
Address = email;
int index = email.IndexOf('@');
UserName = email.Substring(0, index);
Domain = email.Substring(index + 1);
}
public string Address { get; private set; }
public string UserName { get; private set; }
public string Domain { get; private set; }
}
然后将网格数据绑定到此类的实例:
var emails = from line in File.ReadLines(fileName)
select new Email(line);
grid.DataSource = emails.ToList();
如果需要将第一列命名Email
,请手动添加列,并DataPropertyName
为每列提供电子邮件类属性的名称。
更新:目前已经存在的类MailAddress
中System.Net.Mail命名空间中,你可以使用同样的目的:
var emails = from line in File.ReadLines(fileName)
select new MailAddress(line);
它具有属性Address
,User
并且Host
可以满足您的需求。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句