我有一段代码可以确定登录用户是否是成员。出于某种原因 - 即使Roles集合具有“Member” - 代码也会到达最终的return语句。
此事件很少见 - 每次确切的情况都不同(有时刷新web.config /有时清理asp.net临时文件) -
private bool isLoggedInUserMember()
{
string[] Roles = { "Member", "Professional" }; //In real code - this is pulled from the db
foreach (string role in Roles)
{
if (role.Trim().ToLower().Equals("member"))
return true;
}
return false; //sometimes the code reaches here
}
所以我的问题是 - 您是否了解使用Trim()。ToLower()或任何此类序列时出现的任何.net错误?
这是在3.5
上运行的ASP.Net网站应用程序谢谢!