Need help comparing arrays/lists to show items that are missing from one of them

Seems like I’m having a pretty good mental block. For whatever reason I can’t get my head wrapped around this. I need to compare the contents of one array, which contains all possible items (in this case, only 10 items). As the player plays the game, they will collect these items and they will be placed in a list. I’d like to compare this list to the “master” array of possible items and produce another list showing what has yet to be collected. My attempt (see my code below) gives me an out of range error. I can see why this would happen, but I can’t come up with a way to fix it. Or there may be a much better way to go about it. Any help would be much appreciated :).

// Create a new list of items that the player doesn't have
            List<Collectible> itemsMissing = new List<Collectible>();
            
            // Populate the items missing list with everything from collectibles
            for (int i = 0; i < collectibles.Length; i++)
            {
                itemsMissing.Add(collectibles*);*

}

// Now remove all items that the player already has
for (int i = 0; i < itemsMissing.Count; i++)
{
for (int j = 0; j < itemsCollected.Count; j++)
{
if (itemsMissing == itemsCollected[j])
{
itemsMissing.Remove(itemsCollected[j]);
}
}
}

You can do this with Linq very easily.

itemsMissing = collectables.Except (itemsCollected);

Just be sure to using System.Linq;

You can make your code pretty smaller by using [List.Contains][1] method.

// Create a new list of items that the player doesn't have
List<Collectible> itemsMissing = new List<Collectible>();

for (int i = 0; i < collectibles.Length; i++)
{
	if (!itemsCollected.Contains(collectibles*)*

_ itemsMissing.Add(collectibles*);_
_
}_
Although, depending on the implementation of your Collectible class you may need to override the Equals method. Check this [2].
_
[1]: https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1.contains?view=netframework-4.7.2*_
_*[2]: c# - .Contains() on a list of custom class objects - Stack Overflow