Where IN cláusula en LINQ [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Linq to Entities - cláusula SQL "IN" 8 respuestas

¿Cómo hacer una cláusula where in similar a una en SQL Server?

He hecho uno solo, pero ¿alguien puede mejorar esto?

    public List<State> Wherein(string listofcountrycodes)
    {
        string[] countrycode = null;
        countrycode = listofcountrycodes.Split(',');
        List<State> statelist = new List<State>();

        for (int i = 0; i < countrycode.Length; i++)
        {
            _states.AddRange(
                 from states in _objdatasources.StateList()
                 where states.CountryCode == countrycode[i].ToString()
                 select new State
                 {
                    StateName  = states.StateName                    

                 });
        }
        return _states;
    }

Respuestas a la pregunta(16)

Su respuesta a la pregunta