gpt4 book ai didi

asp.net - 简单的 LINQ 和列表错误 : WhereListIterator`1[Task ]' to type ' System. Collections.Generic.List`1[Task]'

转载 作者:行者123 更新时间:2023-12-03 07:56:31 25 4
gpt4 key购买 nike

我无法理解我的错误

方法:

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) 后,我重定向到另一个页面以显示它们,然后出现运行时错误:

无法转换类型为“WhereListIterator 1[Task]' to type 'System.Collections.Generic.List”的对象1[任务]'。

我的 LINQ 有问题吗?昨天刚学,呵呵。

谢谢。

最佳答案

您只需要一个 .ToList()直接在查询上或在您返回时。如

var AllTasks = (from t in tasks
where t.Status.ToString() == "Completed" || t.Status.ToString() == "Pending"
select t).ToList();

或者
return AllTasks.ToList();

关于asp.net - 简单的 LINQ 和列表错误 : WhereListIterator`1[Task ]' to type ' System. Collections.Generic.List`1[Task]',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4953748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com