using System.Collections.Generic;
public static void Main()
List<string> FirstArrayToLookup = new();
List<string> SecondArrayToLookup = new();
List<string> ThirdArrayToLookup = new();
FirstArrayToLookup.Add("FirstArray1");
FirstArrayToLookup.Add("FirstArray2");
SecondArrayToLookup.Add("SecondArray1");
ThirdArrayToLookup.Add("ThirdArray1");
ThirdArrayToLookup.Add("ThirdArray2");
ThirdArrayToLookup.Add("ThirdArray3");
string[] FirstStringContains = { "Array1", "Array2" };
string[] SecondStringContains = { "Array1" };
string[] ThirdStringContains = { "Array1", "Array2", "Array3" };
if (AllItemsAreMatching(FirstArrayToLookup, FirstStringContains))
Console.WriteLine("First Array to Lookup");
if (AllItemsAreMatching(SecondArrayToLookup, SecondStringContains))
Console.WriteLine("Second Array to Lookup");
if (AllItemsAreMatching(ThirdArrayToLookup, ThirdStringContains))
Console.WriteLine("Third Array to Lookup");
private static bool AllItemsAreMatching(List<string> lookupValues, string[] searchValues)
if (lookupValues.Count != searchValues.Length)
( lookupValue, searchValue ) => lookupValue.Contains(searchValue))
.All(isMatch => isMatch);