系统开发的过程中,我们经常使用linq进行查询数据,查找数据的时候如果是集合的话,就需要使用in进行操作,关于IN的使用,有下面的操作方式:
1、使用方案1
string[] arrayTypeID = typeid.Split(',');
List<int> arrayTypeIDList = new List<int>();
for (int i = 0; i < arrayTypeID .Length; i++)
{
arrayTypeIDList .Add(Convert.ToInt32(arrayTypeID [i]));
}
mobanlistLevel1 = mobanlist.Where(p => arrayTypeIDList .Contains(p.ParentID)
|| arrayTypeIDList .Contains(p.ID)).ToList();
2、使用方案2
var listType = new string[]{"a","b" };
var sqlites = from s in msqlcontext.Test.AsParallel()
where listType .Contains(s.iID)
orderby s.iID descending
select s;