我想检查字符串数组中的无效字符到UrlEncode。如何使用LINQ实现?
这是我的代码:
string str = "myname@gmail.comAndIhave$5000";
List<string> invalidChars = new List<string> { "@", "$" }
if (str.IndexOf(invalidChars) >= 0) // put linq to loop
{ str = System.Net.WebUtility.UrlEncode(str); }
请咨询!
答案 0 :(得分:0)
使用Any
和Contains
:
string str = "mynamegmail.comAndIhave5000";
List<string> invalidChars = new List<string> { "@", "$" };
if (invalidChars.Any(invalid => str.Contains(invalid))) {
// do work
}
答案 1 :(得分:0)
您需要将字符串转换为字符串列表,然后比较无效字符是否存在的字符串列表,
string str = "myname@gmail.comAndIhave$5000";
List<string> invalidChars = new List<string> { "@", "$" };
var strList = str.Select(c => c.ToString());
if (strList.Any(invalidChars.Contains))
{
//Found
}
答案 2 :(得分:0)