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

时间:2012-09-03 06:04:29

标签: linq

我有一串电子邮件地址,例如:

  

string str = abc@gmail.com; ghf< ghf@gmail.com&gt ;; xyz< xyz@gmail.com>

现在我想做这样的事情

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

现在我如何在单个linq查询中仅将电子邮件地址(如abc @ gmail.com,ghf @ gmail.com和xyz@gmail.com)填入列表测试?

2 个答案:

答案 0 :(得分:0)

您尝试过类似的事情吗?

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

答案 1 :(得分:0)

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