[C#]列表 A 值相比所有可能名单 b

标签: Linq C#
发布时间: 2017/2/27 4:07:00
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

请原谅我询问列表在一天内两次的人。我比较两个列表,需要返回一个布尔值-它们匹配或不?我有我比较其全部为单个值从列表 A.列表 B我试过但没有运气的几个组合。

这里是你的问题一点代码︰

 @for (int i = 0; i < @Model.QuizQuestions.Count(); i++)
    {
 for (int j = 0; j < Model.QuizQuestions.ElementAt(i).QuizAnswers.Count(); j++)
        {


            if (Model.QuizHeader.QuizQuestions.Any(item => item.QuizAnswers.Any(x =>x.AnswerID == Model.QuizQuestions.ElementAt(i).QuizAnswers.ElementAt(j).AnswerID)))
            {
                   //Do something here
            }

            else
            {
                //Do something else
            }


        }

我错过了什么明显的事情?谢谢你 !

视图模型︰

public class QuizIndScoreReportObject
{
    [NotMapped]
    public virtual TopicList Topic { get; set; }

    [NotMapped]
    public virtual QuizHeader QuizHeader { get; set; }

    [NotMapped]
    public virtual List<QuizQuestions> QuizQuestions { get; set; }

    [NotMapped]
    public virtual List<QuizAnswers> QuizAnswer { get; set; }
}

请注意 QuizAnswers 是一个属性的讨论测试题目。讨论测试题目是的 QuizHeader 属性。我通过两个在此配置中,所以,我道歉不够那里的明确下的这两个列表。

解决方法 1:

谢谢你的帮助每个人。能够修改我的代码做一些修修补补的用了这里是什么清盘工作,通过一个中间变量。

                var value = Model.QuizQuestions.ElementAt(i).QuizAnswers.ElementAt(j).AnswerID;
            if ( Model.QuizHeader.QuizQuestions.Any(item => item.QuizAnswers.Any( x=> x.AnswerID == value)))
官方微信
官方QQ群
31647020