安全に処理するためにセミコロンで区切られた電子メールのリストを作成しました。セミコロンで区切られたリストからコンマを削除する方法<string>?
ログを見ると、各メールの後にカンマ「、」が入力され、An invalid character was found in the mail header: ','
というエラーが発生しました。私はリストから文字を削除するにはそこに他の回答を見ていたし、下記の使用してLINQのを試してみました
:
//Remove any invalid commas from the recipients list
recipients = string.Join(" ", recipients .Split().Where(w => !recipients.Contains(",")));
しかし、コンパイラはList<string>
が存在しない.Split()
の定義が含まれていないことを私に伝えます現在の状況では、処理されたリストは、 ";"で区切られたままであることが重要です。カンマを削除した後はセミコロンで区切ります。
質問:
どのように私は、セミコロン区切りのリストからコンマ文字を削除することができますか?
コード:受信者が一覧でない文字列であり、そしてリストのスプリットメソッドを持っていないので、
List<string> recipients = new List<string>();
//Split the additional email string to List<string>
// (check that the string isn't empty before splitting)
if(string.IsNullOrEmpty(adContacts.AdditionalEmails) != true)
{ recipients = adContacts.AdditionalEmails.Split(';').ToList(); }
//Remove any invalid commas from the recipients list
recipients = string.Join(" ", text.Split().Where(w => !recipients.Contains(",")));
'テキスト= text.Replace( ""、 "");'?すべてのカンマを削除するには?確かにセミコロンでカンマを置き換えてください。 –
またはAM Iポイントを逃し – BugFinder
コードを振り返ると、私のadContacts.AdditionalEmails文字列がすでにセミコロンで区切られたので、私はちょうどコンマを削除するために必要とされる: 'adContacts.AdditionalEmails.Replace(「」、『』);受信者= adContacts.AdditionalEmails.Splitは( ';')。ToListメソッド(); ' –