我的代码行中是否有此错误
public string RegistrationGuideline(string guidelineMessage)
{
if (!string.IsNullOrEmpty(guidelineMessage))
{
var guideline_mess = _optionRepository.FindAll().Where(c => c.OPTION_NAME == "guideline_message").Single(c => c.OPTION_ONE == "guidelineMessage");//option_message.Where(c => c.Item2 == guidelineMessage);
if (guideline_mess != null)
{
var guidelineMess = guideline_mess.OPTION_VALUE.FirstOrDefault();//guideline_mess.Select(c => c.Item3).FirstOrDefault();
return guidelineMess;
}
}
return null;
}
我在哪里弄错了,我解决了它
答案 0 :(得分:0)
错误消息似乎表明OPTION_VALUE
是一个字符串。当你这样做时:
var guidelineMess = guideline_mess.OPTION_VALUE.FirstOrDefault();
您指定使用该字符串的第一个字符。请记住,字符串实现IEnumerable<char>
所以当您在字符串上使用LINQ时,它将返回char
s的序列。因此,FirstOrDefault()
将返回字符串的第一个char
。
最好的猜测是你打算做
var guidelineMess = guideline_mess.OPTION_VALUE;