sharepoint列表如何进行随机取几条记录?
sharepoint列表如何进行随机取记录?由于itemid是不连续。可能存在删除添加等操作导致
我们可以采用随机取第几条记录。把记录集合取出来。产生随机第几条数。这里关键是如何产生不重复的随机数
方法如下:
#region//获取随机数/// <summary>/// 获取随机数/// </summary>/// <param name="Number">随机个数</param>/// <param name="minNum">随机的最小数</param>/// <param name="maxNum">随机的最大数</param>/// <returns></returns>public static int[] GetRandomArray(int Number, int minNum, int maxNum){int j;int[] b = new int[Number];Random r = new Random();for (j = 0; j < Number; j++){int i = r.Next(minNum, maxNum + 1);int num = 0;for (int k = 0; k < j; k++){if (b[k] == i){num = num + 1;}}if (num == 0){b[j] = i;}else{j = j - 1;}}return b;}#endregion
//得到最大数int maxRandom = list.Items.Count;//最小1int minRandom = 1;//得到随机数组int[] randArr = GetRandomArray(topNumber, minRandom, maxRandom);//读取SPQuery query = new SPQuery();//过滤后的记录SPListItemCollection listItemCollection = list.GetItems(query);#region//如果有记录if (listItemCollection !=null && listItemCollection.Count>0){//foreach//计数器int i = 1;//得到记录计数器int j = 0;foreach(SPListItem randItem in listItemCollection){#region//若计数器在随机数组里头,如果存在if (((IList)randArr).Contains(i)){//取记录//******************读取id,工号,姓名,图片url,EmployeeEntity randentity = new EmployeeEntity();//randentity.ItemID = randItem["ID"] == null ? string.Empty :randItem["ID"].ToString();//工号randentity.EmployeeNO = randItem["EmployeeNO"] == null ? string.Empty :randItem["EmployeeNO"].ToString();//姓名randentity.EmployeeName = randItem["EmployeeName"] == null ? string.Empty :randItem["EmployeeName"].ToString();//*****************图片url//result.Add(randentity);//计数器+1j++;}//如果已经获取50张,则退出循环if(j == topNumber){break;}//计数器+1i++;#endregion}}#endregion
sharepoint列表如何进行随机取几条记录?的更多相关文章
- 【转】oracle 中随机取一条记录的两种方法
oracle 中随机取一条记录的两种方法 V_COUNT INT:=0; V_NUM INT :=0; 1:TBL_MYTABLE 表中要有一个值连续且唯一的列FID BEGIN SELECT COU ...
- Oracle数据库随机取某条记录的一个字段值
思路: 先将取出的值随机排序,然后在随机排序的每次取第一条的结果 举例如下: select * from(select t.code fromTBIZOPS_PROVINCE t ORDER BY ...
- 数据库随机取n条记录
SQL Server SELECT TOP N * FROM 表名 ORDER BY NEWID() My SQL SELECT * FROM 表名 ORDER BY RAND() ...
- mysql随机取一条记录
function getTodayLook($limit) { $sql = "select * from `tvhome_movie_today` order by rand() limi ...
- 从SQLSERVER/MYSQL数据库中随机取一条或者N条记录
从SQLSERVER/MYSQL数据库中随机取一条或者N条记录 很多人都知道使用rand()函数但是怎麽使用可能不是每个人都知道 建立测试表 USE [sss] GO ,NAME ) DEFAULT ...
- 从数组中随机取n条不重复的数据
工作中经常遇到有关数组的一些操作 1. 从数据中随机取n条不重复的数据 (PS:下面的S.each是KISSY.each方法,大家可以改为for循环) /* 1 从数组arr中随机取n条不重复的数据 ...
- Mysql 多表数据拼接插入及子查询结果集随机取一条
最近遇到一个测试数据的需求,需要往一个表中插入4个来源的数据. 往orders 表中插入 来自 sql_person cm_user_car_model cm_sp_product_new 部分固定数 ...
- mysql使用——sql实现随机取一条数据
最近在做接口测试的时候,测试数据是从数据库查询的,但是当需要并发多次去调用接口时,如果sql只是单纯的进行了limit取值,那并发的时候肯定会每条数据都一样. 因此,研究了下sql随机取一条数据的写法 ...
- SQL语句:随机取3条不重复的记录
随机取3条不重复的记录 [Access]select top 3 * from tablename order by rnd(id); [SqlServer]select top 3 * from t ...
随机推荐
- spring源码分析之spring jmx
JMX架构定义: https://docs.oracle.com/javase/8/docs/technotes/guides/jmx/overview/architecture.html Archi ...
- Sybase 数据库新增用户,赋权
Sybase数据库, 需求:新增用户user1,赋予对原数据库中表t_jingyu的查询权限 数据库原用户登陆 isql -U用户 -P密码 -S服务名 sp_addlogin 'user1','us ...
- Titon Toolkit – 非常强大的用户界面组件
Titon Toolkit 是一个非常强大的用户界面组件,也是实现响应式,移动和现代网页的工具类的集合.每个组件封装了 HTML.CSS 以及为角色特定页面元素的 JavaScript 功能.Tool ...
- Windows Azure Virtual Machine (24) Azure VM支持多网卡功能
<Windows Azure Platform 系列文章目录> Update 2016-03-30 一个VM的多张网卡可以在一个VNet的同一个Subnet子网下,笔者亲自测试过了. 如果 ...
- .NET 2.0 检测
#include <stdio.h>#include <stdlib.h>#include<windows.h> char GetSystemDisk(){ ...
- C#2.0 to 4.0
//xmlElement.set_InnerText(value); xmlElement.InnerText = value; ).ToCharArray());//Convert.ToChar(s ...
- 删除html元素
如果需要将id是‘div2js’的div元素删除. 1.使用DOM对象 首先需要找到被删元素的父元素,通过父元素将其需要删除的子元素删除. var el = document.getElementBy ...
- EasyUI datagrid 行编辑
一.HTML: <div class="info"> <div class="info_tt"> <span class=&quo ...
- 呼叫外部js文件并使用其内部方法
很久没有学习jQuery了,都快忘记了.今天学习一个小功能,使用jQuery的$.getScript()方法,是读取外部js文件,读取之后,并执行js文件内的一个方法. 首先我们创建这个js文件,如i ...
- 新学C#的List<T>总结
所属命名空间:using System.Collections.Generic; List<T>类是 ArrayList 类的泛型等效类. 该类使用大小可按需动态增加的数组实现 IList ...