asp.net – 简单LINQ和列表错误:WhereListIterator`1 [任务]’类型’System.Col
发布时间:2020-05-23 07:23:26 所属栏目:asp.Net 来源:互联网
导读:我无法理解我的错误 方法: public ListTask GetAllTasks(){ var AllTasks = from t in tasks where t.Status.ToString() == Completed || t.Status.ToString() == Pending se
|
我无法理解我的错误 方法: public List<Task> GetAllTasks()
{
var AllTasks = from t in tasks
where t.Status.ToString() == "Completed" || t.Status.ToString() == "Pending"
select t;
return (List<Task>)AllTasks;
}
代码背后: protected void Page_Load(object sender,EventArgs e)
{
TaskList tdl = (TaskList)Session["TodoList"];
List<Task> AllTasks = tdl.GetAllTasks();
string str = "";
foreach (Task t in AllTasks)
{
str += t.ToString() + "<br />";
}
LblTasks.Text = str;
}
添加任务(AddTask.aspx)后,我重定向到另一个页面来显示它们,然后我得到运行时错误: 无法强制类型为“WhereListIterator1 [Task]”的对象键入“System.Collections.Generic.List1 [Task]”。 我的LINQ有什么问题吗?我刚刚学了昨天hehe。 谢谢。 解决方法你只需要一个.ToList()直接对查询或当你返回它。作为var AllTasks = (from t in tasks
where t.Status.ToString() == "Completed" || t.Status.ToString() == "Pending"
select t).ToList();
要么 return AllTasks.ToList(); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
