双反斜杠杀死LINQ查询查找C#

我有一个变量,其中包含域名和用户名,例如[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”。我在通过手动删除第二个反斜杠来运行它时进行了测试,并能够找到正确的用户。


有没有一种方法可以纠正此问题,或者有一种替代的查找方法,而不会因反斜杠而导致查找失败?


在此先感谢您的帮助。


斯蒂芬大帝
浏览 135回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP