public async Task <List <User> > GetDataByids(string ids, List <User> list = null) { // 当第一个线程执行的时候,会对locker对象 "加锁", // 当其他线程执行的时候,会等待 locker 执行完解锁 lock (locker) { } list = list ?? await base.Query(); if (!string.IsNullOrEmpty(ids)) { var idList = ids.Split(','); if (GUIDHelper.IsGuidByReg(idList[0])) { return(list.Where(s => idList.Contains(s.Guid)).ToList()); } else { return(list.Where(s => idList.ToInt32List().Contains(s.Id)).ToList()); } } return(list); }
public async Task <List <Dept> > GetDataByids(string ids, List <Dept> list = null) { list = list ?? await base.Query(); if (!string.IsNullOrEmpty(ids)) { var idList = ids.Split(','); if (GUIDHelper.IsGuidByReg(idList[0])) { return(list.Where(s => idList.Contains(s.Guid)).ToList()); } else { return(list.Where(s => idList.ToInt32List().Contains(s.Id)).ToList()); } } return(list); }