Beispiel #1
0
        //---------------------------------------------------------------------
        // 从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));
        }