检查双列表是否包含一个列表的算法 - 如果没有,则添加一个列表

时间:2015-11-17 07:28:35

标签: c#

我试图检查字符串的双重列表'问题'包含一个字符串' groupOfQuestions'列表。如果它不包含,那么程序将添加“groupOfQuestions”'问题'。否则它不会添加。 这是我尝试这种方式,但似乎它是一个无限循环:

if (questions.Count != 0)
{
     int r = 0;
     foreach (List<string> q in questions.ToList())
     {
          if (q.Except(groupOfQuestions).Any())
          {
                 r++;
          }
     }
     if (questions.Count == r)
     {
          questions.Add(groupOfQuestions);
     }
}
else
{
     questions.Add(groupOfQuestions);
}

编辑: 双重列表:List<List<string>> questionsList<string> groupOfQuestions

例如:

questions[0] = {{aaa},{bbb},{ccc}}
questions[1] = {{ddd},{eee},{fff}}
  1. groupOfQuestions = {{ggg},{hhh},{iii}} 问题[0]和问题[1]没有得到相同的内容 groupOfQuestions有这样的程序应该将groupOfQuestions添加到
    问题(questions[2] = {{ggg},{hhh},{iii}}

  2. groupOfQuestions = {{fff},{eee},{ddd}} 问题[0]还没有得到,但问题[1]的内容与...相同 groupOfQuestions所以程序不应该将groupOfQuestions添加到
    问题

1 个答案:

答案 0 :(得分:-3)

你可以使用.contains函数。有关详细信息,请访问this