ASP.NET MVC - 无法将类型char隐式转换为字符串

时间:2017-10-08 13:44:29

标签: asp.net-mvc

我的代码行中是否有此错误

        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;
    }

我在哪里弄错了,我解决了它

1 个答案:

答案 0 :(得分:0)

错误消息似乎表明OPTION_VALUE是一个字符串。当你这样做时:

var guidelineMess = guideline_mess.OPTION_VALUE.FirstOrDefault();

您指定使用该字符串的第一个字符。请记住,字符串实现IEnumerable<char>所以当您在字符串上使用LINQ时,它将返回char s的序列。因此,FirstOrDefault()将返回字符串的第一个char

最好的猜测是你打算做

var guidelineMess = guideline_mess.OPTION_VALUE;