假定A的元素是从A[0]至A[19]
从A[0]开始,将A[0]与随机数0-19之间的任意一个位置上的A的数据进行交换,下面是A[1],同样与0-19之间的任意数据交换,直接A[19],一共循环20次(简单来说这一步就是要将A乱序排列)
之后赋给B就简单了,第一次是从A[0]至A[5](可以直接用ArrayCopy),第二次是A[6]至A[11],第三次A[12]至A[17]
当然以上前提是A里的数据本身不能重复。
首先你要指定LinkButton的CommandName属性和DataKeyNames属性,例如CommandName="select";DataKeyNames指定你数据表中的主键。再在DataList的ItemCommand里写事件,代码如下:
protected void dtBoothes_ItemCommand(object source, DataListCommandEventArgs e)
{
switch (eCommandName)
{
case "select":
//取出当前DataList选择的元素索引
dtBoothesSelectedIndex = eItemItemIndex;
//根据索引查询出该行的主键
int num = (int)dtBoothesDataKeys[eItemItemIndex];
}
以上通过索引得出每行的主键,想查出每行的数据就很轻松了
a = {'一': ["A", "B", "C"], '二': ["D", "E", "F"]}
b = list(avalues())
print(b[1]) # ['D', 'E', 'F']
List中的get(i)方法是获取List中的第i+1个对象。因为List是从0开始的,List是有序的可重复的集合接口。
List<People> list = new ArrayList<People>();
for(int i = 0;i<listsize();i++){
People people = listget(i);
}
//当i=0时,取得是list集合中第一个元素,
//当i=1时,取得是list集合中第二个元素,
//当i=i时,取得是list集合中第i+1个元素。
一个是获取list集合中的第一个元素,第二个是获取指定索引的元素。
扩展资料
List list = new ArrayList();
listadd(xxx);
listadd(yyy);
listget(0);是获取list里面索引为0的(也就是第一个)元素
listget(i);是获取list里面索引为i的(也就是第i+1个)元素
i是一个整型的变量,比如int i=5; 那么就是取出索引为5(第6个)元素
listget(i)更常用的是在遍历的时候,比如
for(int i=0;i<listsize();i++){
Systemoutprintln(listget(i));
}
参考资料来源:
百度百科——list
1)List Box控件常用的方法
参数:
AddItem
ListBox控件名.AddItem<项目>[,<索引值>]
其中:
为字符串表达式,表示添加到列表框中的新项目。
为数值表达式,指定在列表框中插入新项目的位置。若为0,则插入到第一个项目位置;若缺省且Sorted属性为False,则插入到最后一个项目位置;
若缺省且Sorted属性为True,则插入到合适的排序位置。
RemoveItem
从列表框中删除项目,其格式为:
ListBox控件名.RemoveItem<索引值>
Clear
清除列表框中所有项目,其格式为:
ListBox控件名Clear
例如添加代码到List1列表框中,运行后的结果如下:
Private Sub Form_Load()
List1AddItem "Germany"
List1AddItem "India"
List1AddItem "France"
List1AddItem "USA"
List1AddItem "Japan", 0
List1AddItem "China", 1
End Sub
要从列表中删除项目,可使用RemoveItem方法,如要删除列表中的第一个项目,可添加如下代码:
Private Sub Command1_Click()
List1RemoveItem 0
End Sub
要删除连结版或标准版的列表框、组合框中的所有项目。可使用Clear方法:
List1Clear
注意:
1)可以在设计时添加项目。做法:选列表框“属性”窗口中[List]属性,在下拉的空白框中输入项目,并按[CTRL]+[回车]键进行换行。
2)只能在列表末端添加项目。
3)如果要将列表按字母顺序排序,则应将“Sorted”属性设置为“True”,且省略索引(否则,使用带有index参数的AddItem方法可能会导致不可预料的非排序结果),排序时不区分大小写。
(2)常用属性
属性 描述 代码及界面显示
List (1)在设计时可向列表框中添加新项目,输人时用Ctrl+Enter组合键换行(2)在代码中可用来访问列表框中的所有项目,它包含了一个字符串数组,列表框中的每个项目都是这个数组的元素。其引用格式为:
s$=ListBox控件名.List(索引值)
其中:为数值表达式,指定项目在列表中的位置,它是从0开始的。
例:s$=list1list(6)将列出list1的第七项内容。
Private Sub Command1_Click()
Text1Text = List1List(2)
End Sub
也可改变数组中已有的值,格式:
ListBox控件名.List(索引值)=s$
例list1list(3)="AAAA"将把list1的第四项的内容设为AAAA。 Option Explicit
Private Sub Command1_Click()
Text1Text = "You have" & List1ListCount & "_entrifs lister"
End Sub
Private Sub Command2_Click()
Text1Text = List1List(3)
End Sub
Private Sub Command3_Click()
Text1Text = List1ListIndex
End Sub
Private Sub Form_Load()
List1AddItem "Germany"
List1AddItem "India"
List1AddItem "France"
List1AddItem "Canada"
List1AddItem "USA"
List1AddItem "Japan", 0
R>List1AddItem "China", 1
End Sub
Private Sub List1_Click()
If List1Text = "Canada" Then
Text1Text = "Canada have 24 million people"
End If
End Sub
ListCount 返回列表框中项目的总数,只在运行时可用。例:
Private Sub Command2_Click()
Text1Text = "You have" & List1ListCount & "_entrifs lister"
End Sub
ListIndex 返回在列表框中当前选定项目的位置,只在运行时可用。未选定任何项目时,其值为-l。例:
Private Sub Command3_Click()
Text1Text = List1ListIndex
End Sub
Text 存放当前在列表框中选定的项目,即List(ListIndex)的值。例:
Private Sub List1_Click()
If List1Text = "Canada" Then
Text1Text = "Canada have 24 million people"
End If
End Sub
Columns 指定列表框中的列数。其值为0时,列表框以垂直滚动的单列方式显示;为l时,列表框以水平滚动的单列方式显示;大于l时,列表框以水平滚动的多列方式显示。 Option Explicit
Private Sub Form_Load()
Dim i As Integer
For i = 0 To ScreenFontCount - 1
List1AddItem ScreenFonts(i)'“Columns”属性0
List2AddItem ScreenFonts(i)'“Columns”属性1
Next i
End Sub
MultiSelect 表明是否允许用户从列表框中选定多个项目以及选定的方式。其值为0时,只允许选择一个项目,不允许复选;为1时,允许用户通过单击或按下空格键选定或撤消多个项目;为2时,允许用户使用Shift和Ctrl组合 *** 作来选定或撤消多个项目。
语法结构: objectMultiSelect = [ Number ]
Sorted 为True时,自动将列表按字母顺序重新排列,排序时不区分大小写。
Style 表示列表框中项目的显示形式,运行时只读。其值为0时,为标准方式显示;为1时,在每个项目前加上一个复选框。
Selected 该属性实际上是一个数组,各个元素的值为True或False,表明是否选择了该项。
用下面的语句可以检查指定的表项是否被选择(其中“索引值从0开始):
ListBox控件名.Selected(索引值)
用下面的语句可以选择或取消指定的表项:
ListBox控件名.Selected(索引值)=Ture│False
直接利用组合框Combo1的ListIndex属性即可。没必要弄这么复杂。
你的这些代码:
For i = 0 To Combo1ListCount - 1If Combo1List(i) = str Then
n = i
Text1Text = n
End If
Exit For
Next
直接替换成下面的代码即可:
Text1Text = Combo1ListIndex以上就是关于C#数组中抽随机数,不检验,不重复全部的内容,包括:C#数组中抽随机数,不检验,不重复、如何获取DataList中的某一个值、python,pandas怎么提取索引的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)