[英]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>> questions
和List<string> groupOfQuestions
例如:
questions[0] = {{aaa},{bbb},{ccc}}
questions[1] = {{ddd},{eee},{fff}}
groupOfQuestions = {{ggg},{hhh},{iii}}
问题[0]和问题[1]的内容与groupOfQuestions的内容不同,因此程序应将groupOfQuestions添加到
问题( questions[2] = {{ggg},{hhh},{iii}}
)
groupOfQuestions = {{fff},{eee},{ddd}}
问题[0]尚未获得,但问题[1]的内容与groupOfQuestions相同,因此程序不应将groupOfQuestions添加到
问题
您可以使用.contains函数。 有关更多详细信息,请访问此
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.