0

次のような一連のメールアドレスがあります。

文字列 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 、 glf@gmail.com 、 xyz@gmail.com などのメールアドレスのみを単一のlinqクエリでリストテストに入力するにはどうすればよいですか?

4

2 に答える 2

0
var result = str.Split(';')
              .Select(m => Regex.Replace(m, "([^<]+)<([^>]+)>", "$2")
              .Trim()).ToList();
于 2012-09-03T06:39:50.477 に答える
0

次のようなことを試しましたか:

var test = Regex.Split(to, ";").ToList().ForEach(x => x.Split(new char[] { '<', '>' }).Select(y => y != "<" || y != ">"));
于 2012-09-03T06:08:09.177 に答える