检查列表项是否是字符串

时间:2016-06-22 11:11:32

标签: c# linq list generics exception

我编写了这段代码来检查列表项是否是字符串的一部分。

var postBackControl = Page.Request.Params["__EVENTTARGET"];
var postBackNotRemoveRowsColumns = new List<string> { "button1", "button2", "button3", "button4" };
bool isPostBackExistInList = false;

if (postBackControl != null)
{
    isPostBackExistInList = postBackNotRemoveRowsColumns.Any(postBackControl.Contains);
}

但是我遇到了这个崩溃:

  

System.StackOverflowException未处理{无法评估   表达式,因为当前线程处于堆栈溢出状态。}

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

如果您确定自己的代码是Page.Request.Params["__EVENTTARGET"] https://repl.it/C4ts/0中的字符串,那么您提供的代码就可以使用

所以很可能在您提供的范围之外存在问题。尝试检查代码中是否有其他可能导致无限递归的位置。