【发布时间】:2017-04-21 10:39:41
【问题描述】:
我有以下课程
public class Response
{
public Prompts Prompts { get; set; }
}
public class Prompts
{
public List<Prompt> prompt { get; set; }
}
public class Prompt
{
public object message { get; set; }
public object details { get; set; }
}
我正在尝试检索 prompt 的消息,其 message 包含“Hello”。但它给了我错误:
无法从 Prompt 隐式转换为字符串
到目前为止,我尝试了这个 lambda 表达式:
string message = Response.Prompts.prompt.Find(p => p.message.ToString().Contains("Hello"));
【问题讨论】:
-
“它给了我错误的结果”如果你告诉我们它给你的结果是什么,你不认为这对我们有帮助吗?
-
@rory.ap 问题已编辑
-
错误发生在哪一行?
-
一个 error 不是“错误的结果”。它表示您正在尝试将结果存储在错误类型的变量中。将结果存储到
Prompt变量,或使用.message获取文本。 -
您已经定义了一个谓词,它在字符串(消息)中搜索一个值,该谓词的结果将返回一个
Prompt,但是您说变量消息是string.应该是Prompt message =...