Foreach实现将字符串拆分为数组并填充到列表中



我有一个字符串的电子邮件地址,类似于:

字符串str=abc@gmail.com;ghf<ghf@gmail.com>;xyz<xyz@gmail.com>

现在我想做一些类似的事情

List<string> test = new List<string>();
        Regex.Split(to, ";").ToList().ForEach(x => x.Split(new char[] { '<', '>' }).Select(y => y != "<" || y != ">"));

现在我该如何只填写以下电子邮件地址abc@gmail.com,ghf@gmail.com和xyz@gmail.com进入单linq查询中的列表测试?

var result = str.Split(';')
              .Select(m => Regex.Replace(m, "([^<]+)<([^>]+)>", "$2")
              .Trim()).ToList();

你有没有尝试过类似的东西:

var test = Regex.Split(to, ";").ToList().ForEach(x => x.Split(new char[] { '<', '>' }).Select(y => y != "<" || y != ">"));

最新更新