Где IN IN в LINQ [дубликат]

На этот вопрос уже есть ответ здесь:

Linq to Entities - предложение SQL «IN» 8 ответов

Как сделать предложение where in похожим на предложение в SQL Server?

Я сделал один сам, но может кто-нибудь улучшить это?

    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;
    }