using System.Collections;
using System.Collections.Generic;
public static void Main()
var plates = new List<string>(){ "A", "B" };
var eventPlates = new string[] { "A", "B" };
Console.WriteLine("Placas exatamente iguais");
var result = Case1(plates, eventPlates);
Console.WriteLine(result);
result = Case2(plates, eventPlates);
Console.WriteLine(result);
Console.WriteLine("Placas diferentes");
result = Case1(plates, eventPlates);
Console.WriteLine(result);
result = Case2(plates, eventPlates);
Console.WriteLine(result);
Console.WriteLine("Quantidade de placas diferentes");
result = Case1(plates, eventPlates);
Console.WriteLine(result);
result = Case2(plates, eventPlates);
Console.WriteLine(result);
public static bool Case1(IEnumerable<string> plates, string[] eventPlates)
if (plates.Count() == eventPlates.Length)
foreach (var plate in plates)
if (!eventPlates.Contains(plate))
public static bool Case2(IEnumerable<string> plates, string[] eventPlates)
var inconsistentePlates = plates.Where(p => !eventPlates.Contains(p));
if (plates.Count() == eventPlates.Length && !inconsistentePlates.Any())