使用ReSharper将Linq转换为代码

3
我已经在我的Visual Studio 2010 Pro上安装了ReSharper 8.2.1全版本,我有一个将Linq转换为foreach的要求。我在他们的帮助网站上找到了这篇文章,内容是告诉我们使用Resharper可以将Linq表达式转换为代码。
当我在Visual Studio中打开应用程序并将光标放置在查询表达式上,并按下Alt+Enter时,我可以看到“Convert Linq to method chain”,但另一个选项“Convert Linq to code”却消失了。我需要添加任何设置才能使它正常工作吗?有人尝试过这个选项吗?
2个回答

3
"

"将LINQ转换为代码"只适用于某些表达式模式,例如可以转换为带有yield return循环的foreach语句或return语句。请问您的代码块是什么?

"

0
    var data = lines
        .Skip(1)
        .Select(p=>p.Split(','))
        .GroupBy(p=>p[0])
        .Select((p,i)=>new Datastore.QuizCategory{
            Id = i+1,
            Name = p.Key,
            QuizQuestions = p.Select(pp=>new QuizQuestion{
                Question = pp[1],
                Options = pp[2].Replace("\uff1b", ";").Split(";"),
                Answers = pp[3].Replace("\uff1b", ";").Split(";")
                    .Where(p=>string.IsNullOrEmpty(p)==false)
                    .Select(ppp=>int.Parse(ppp))
                    .ToArray()
            }).ToArray()
        }).ToArray();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接