//--------------------------------------------------------------------- // 从Map中随机获取数据 Task <List <byte[]> > IGrainDCacheMap.getFromMapRandom(int count) { ListCache.Clear(); ListCacheRandom.Clear(); ListCache.AddRange(MapCache.Values); if (ListCache.Count > count) { for (int i = 0; i < count; i++) { ListCacheRandom.Add(ListCache[Random.Next(0, ListCache.Count)]); } } else { ListCacheRandom.AddRange(ListCache); } ListCache.Clear(); return(Task.FromResult(ListCacheRandom)); }