1

コンマで区切られた電子メールを含む文字列の配列があります。例:

string[] array = new [] {
   "test@test.com;test2@test.com",
   "stack@test.com;test@test.com"
}

3 つの電子メール アドレスすべてを列挙できるクエリ式が必要です (test@test.com は重複しています): "test@test.com, test2@test.com, stack@test.com"

私の基本的な試みは次のとおりです

var enum = array.Select((item) => item.Split(';'));

結果は (もちろん) 2 つの項目を持つ配列を含む 2 つの項目を持つ列挙子です。

私が欲しいものに名前を付ける方法がわからないので、Google経由で答えを見つけることができませんでした. ヒントか何かを教えていただければ、とてもありがたいです。

4

2 に答える 2

2

あなたはおそらくLINQSelectManyメソッドを探しています:

var enum = array
           .SelectMany(item => item.Split(';'))
           .Distinct()
           .ToArray(); 

これは、一意の電子メールを含む文字列配列を返します。

于 2016-09-26T10:42:20.027 に答える