我必须处理以下问题:在结果为“通过”的情况下过滤列表中的所有学生。但是当我编写如下图所示的代码时,它总会像这样谨慎地返回错误:不能将类型'string'隐式转换为'bool'。虽然我使用Convert.ToBoolean(t.Result),但它不能工作?将类型'字符串'隐式转换为'bool'
帮帮我!
我必须处理以下问题:在结果为“通过”的情况下过滤列表中的所有学生。但是当我编写如下图所示的代码时,它总会像这样谨慎地返回错误:不能将类型'string'隐式转换为'bool'。虽然我使用Convert.ToBoolean(t.Result),但它不能工作?将类型'字符串'隐式转换为'bool'
帮帮我!
过滤所有学生在结果列表中的“通行证”,你需要添加的条件:
lst.Where(t => t.Result=="Pass").ToList();
你可以做一个同样的布尔属性,而不是此字符串,因此属性定义将如下所示:
public bool Result
{
get { return Score > 25; }
}
所以对于过滤所有学生在结果列表中的迭代条件是“通行证” (Score > 25)
将
lst.Where(t => t.Result).ToList();
“真”与“假”是可以转换使用Convert.ToBoolean
某些选项:
true
或false
以布尔而不是字符串Convert.ToString
true
和false
。.Where(t => t.Result == "Pass")
请添加代码作为文本,而不是图片。你也在说'.Where(t => t.Result)'。但是你没有指定*你想要它做什么。哪里的结果等于*什么*?在这种情况下,您可能需要'.Where(t => t.Result ==“Pass”)' – Rob
而不是将它作为图像附加,请问您可以在问题中编写代码。 – Hendry
我低估了这个问题,因为你应该总是提供代码和错误消息作为文本,而不是图像(否则你的问题的元素不能被搜索)。编辑你的问题。添加代码,然后我可以删除我的DV。 – spender