無効な文字を文字列配列からUrlEncodeにチェックしたいと思います。 LINQを使ってどのように達成できますか?C#の文字列配列に対して無効な文字チェックを見つける
string str = "[email protected]$5000";
List<string> invalidChars = new List<string> { "@", "$" }
if (str.IndexOf(invalidChars) >= 0) // put linq to loop
{ str = System.Net.WebUtility.UrlEncode(str); }
Plsのアドバイス:
は、ここに私のコードです!
とにかく 'UrlEncode'を呼び出さないのはなぜですか?それはあなたの事前チェックよりもはるかに面倒です。 –
なぜLINQのソリューションが存在すると思いますか?なぜあなたはこのアプローチが現在のものよりも良いと思いますか? – HimBromBeere
regexを使用しない理由 https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex(v=vs.110).aspx – user1080381