我有一个变量,其中包含域名和用户名,例如[DOMAIN] / [User]。当我在linq查询查询中使用此变量时,它找不到用户,因为它将单个反斜杠替换为双反斜杠。
例如:
更新
List<string> lstUsersToRemove = new List<string>() {"TEST\acuba","TEST\test2", "TEST\test3" };
foreach(string userName in lstUsersToRemove)
{
var user = listUsers.SingleOrDefault(x => x.UserName == userName);
if(user != null)
listUsers.Remove(user);
}
user始终为null,因为它看起来与具有双反斜杠的userName匹配。查找“ TEST \ acuba”或“ TEST \ test2”。我在通过手动删除第二个反斜杠来运行它时进行了测试,并能够找到正确的用户。
有没有一种方法可以纠正此问题,或者有一种替代的查找方法,而不会因反斜杠而导致查找失败?
在此先感谢您的帮助。
相关分类