62,047
社区成员
发帖
与我相关
我的任务
分享
List<ObjectId> list_ser_id=new List<ObjectId>();
List<serviceM> list_serviceAll=new List<serviceM>();
//数据初始化
//。。。
string sids = ",";
foreach (var o in list_ser_id)
sids += o.id + ",";
var list_serAll = from o in list_serviceAll
where
sids.IndexOf("," + o.id + ",") >= 0//////操作1
//(from l in list_ser_id where l.id == o.id select l).Count() > 0//////操作2
//(from l in list_ser_id select l.id).Contains(o.id)//////操作3
select o;
public class serviceM
{
public int id { set; get; }
//。。。其他属性
public int Company_Class_id { set; get; }
}
public class ObjectId
{
public int id { set; get; }//对应serviceM对象中id属性
}
var tmpArr =(from l in list_ser_id select l.id);//这个移到外面
tmpArr.Contains(o.id)
这样子你再看下效率