Destroy object with tag array OnTriggerEnter C#

I am trying to destroy objects with different tag when the objects enter trigger area. The code below does not work. I am just a beginner and i hope someone can help.

c#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Linq;

public class IngredientCheck : MonoBehaviour {

string[] tags;
List<GameObject> CorrectIngredients = new List<GameObject>();

public AudioSource correctfx;
public AudioSource wrongfx;

// Use this for initialization
void Start ()
{
    tags = new string[] {"Mungbeans","BananaLeaf","GlutinousRiceflour" };
    foreach (GameObject go in GameObject.FindObjectsOfType(typeof(GameObject)))
    {
        if (tags.Contains(go.tag))
            CorrectIngredients.Add(go);
    }
}

// Update is called once per frame
void Update ()
{
	
}

void OnTriggerEnter (Collider col)
{
    if (col.gameObject(CorrectIngredients))
    {
        Destroy(col.gameObject, 2.0f);
        correctfx.Play();
    }

    else
    {
        wrongfx.Play();
    }
}

}

Something like this should work :

using System.Linq;
using UnityEngine;

public class IngredientCheck : MonoBehaviour
{
    private string[] tags;
    public AudioSource Correctfx;
    public AudioSource Wrongfx;

    private void Start()
    {
        tags = new[] { "Mungbeans", "BananaLeaf", "GlutinousRiceflour" };
    }

    private void OnTriggerEnter(Collider col)
    {
        if (tags.Any(col.CompareTag))
        {
            Destroy(col.gameObject, 2.0f);
            Correctfx.Play();
        }
        else
        {
            Wrongfx.Play();
        }
    }
}

or if you don’t want to use Linq :

using UnityEngine;

public class IngredientCheck : MonoBehaviour
{
    private string[] tags;
    public AudioSource Correctfx;
    public AudioSource Wrongfx;

    private void Start()
    {
        tags = new[] { "Mungbeans", "BananaLeaf", "GlutinousRiceflour" };
    }

    private void OnTriggerEnter(Collider col)
    {
        var any = false;
        foreach (var s in tags)
        {
            if (col.tag == s)
            {
                any = true;
            }
        }

        if (any)
        {
            Destroy(col.gameObject, 2.0f);
            Correctfx.Play();
        }
        else
        {
            Wrongfx.Play();
        }
    }
}