繁体   English   中英

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

[英]Algorithm to check if double list contains one list - if not then add that one list

我正在尝试检查字符串“ questions”的重复列表是否包含一个字符串“ groupOfQuestions”的列表。 如果不包含,则程序会将“ groupOfQuestions”添加到“ questions”中。 否则它将不会添加。 这是我尝试的方法,但似乎是一个无休止的循环:

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添加到
    问题

您可以使用.contains函数。 有关更多详细信息,请访问

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM