fileListBinarySearch(aFile)
for(int i=0;i<fileListCount;i++)
{
ConsoleWriteLine(i);
}
List <string> fileList = new List<string>();
foreach (string aFile in fileList)
{
int idx= fileListIndexOf(aFile);//获取当前aFile的索引
ConsoleWriteLine(idx);//输出度aFile的索引
}
ConsoleReadLine();//屏幕停留
扩展资料:
字符数组的定义方式与一维数组、二维数组的定义方式类似,只不过数组的类型是char型。
例如:char s1;
定义了一个元素个数为6、数组名为S的字符数组,该字符数组中可以存放6个字符型数据。
例如:char s2;
定义了一个二维字符数组S,该数组可以存放3x6个字符型数据。
字符数组的初始化,即在声明的时候在后边直接赋值一个字符串。
如:char name[9]="xiaogang";
但是如果在声明语句以外的位置,就无法直接对整个数组直接赋值了,要把strcpy这个函数来实现。
而在这个字符数组中,包含了8个字符数据,即为八个元素,name[i]即为这个字符数组的元素名称,其中i可取0至8。
参考资料来源:百度百科-字符数组元素名称
action:
requestsetAttribute("list", sourcelist);//sourcelist是你要传的list
jsp:
List lis=(List)requestgetAttribute("list");
if(lis!=null)
{
for(Iterator i=lisiterator();ihasNext();)
{
//这里写你要的每个list节点的各种属性
}
}
list怎么获取元素里面的一个值?如果获得list某项数据的话,可以
listgetItemAt(i);
如果需要获得某个CellRenderer实例的话可以
listitemToCellRenderer( listgetItemAt(i) );先迭代出里面的元素然后对每个元素取属性值 List list比如里面存的是StudentStudent有一个属性name Iterator it = listiterator();while(ithasNext()){Student stu = itnext();String name = stugetName();//得到了里面的元素的属性了}
public static void main(String[] args) {
//初始化数据
List<String> allList = new ArrayList<String>();
allListadd("学生A、语文、90分、第一学期");
allListadd("学生B、语文、80分、第一学期");
allListadd("学生A、英语、90分、第一学期");
allListadd("学生A、数学、90分、第一学期");
allListadd("学生B、英语、80分、第一学期");
allListadd("学生A、语文、90分、第二学期");
allListadd("学生B、数学、80分、第一学期");
allListadd("学生B、英语、80分、第二学期");
allListadd("学生A、数学、90分、第二学期");
allListadd("学生B、语文、80分、第二学期");
//定义姓名、学期、科目 数组
List<String> stuList = new ArrayList<String>();
List<String> subjList = new ArrayList<String>();
List<String> termList = new ArrayList<String>();
boolean stuContained = false;
boolean subjContained = false;
boolean termContained = false;
//从allList中 加载相上述三个类别,如果固定的话,可以手动指定
for (String string : allList) {
String[] strs = stringsplit("、");
stuContained = false;
subjContained = false;
termContained = false;
if(stuListsize()<=0) stuContained = false;
else{
for (String string2 : stuList) {
if(string2equals(strs[0])){
stuContained = true;
break;
}
}
}
if(!stuContained)
stuListadd(strs[0]);
if(subjListsize()<=0) subjContained = false;
else{
for (String string2 : subjList) {
if(string2equals(strs[1])){
subjContained = true;
break;
}
}
}
if(!subjContained)
subjListadd(strs[1]);
if(termListsize()<=0) termContained = false;
else{
for (String string2 : termList) {
if(string2equals(strs[3])){
termContained = true;
break;
}
}
}
if(!termContained)
termListadd(strs[3]);
}
//构建结果数组
List<String> results = new ArrayList<String>();
String temp = "";
for (String string : stuList) {
temp ="姓名:"+string;
for (String string2 : termList) {
temp += ",学期:"+string2;
int score = 0;
for (String string3 : subjList) {
temp+= ","+string3+":";
for (String string4 : allList) {
String[] temps = string4split("、");
if(temps[0]equals(string) && temps[1]equals(string3)&& temps[3]equals(string2)){
temp+= temps[2];
score += IntegerparseInt(temps[2]substring(0, temps[2]length()-1));
}
}
}
String[] temp2 = tempsplit(",");
temp += ",总分:" + score +"分";
resultsadd(temp);
temp ="姓名:"+string;
}
}
//输出结果
for (String string : results) {
Systemoutprintln(string);
}
}
只是一种方案,又很多情况不确定,如果list中的数据可以作为javabean设置会方便些,如果数据是在数据库中的,那么使用sql语句会方便很多(上面的做法实际上是模拟了sql语句)
Dim I As Integer
For I = 0 To List1ListCount - 1
If List1List(I) = "12345" Then
MsgBox ("12345在第" & (I + 1) & "行") '由于List的第一项是0所以要第I+1项才是真正的位置。
End If
Next
你既然用了<s:iterator标签,就是遍历list所有对象的。
只要给这个标签加个var属性即可,比如:<s:iterator id="tbMessage" var =“obj” value="newsList" status="status">
那么<s:property value="#objABC"/>就是得到这个 对象的属性ABC了。
以上就是关于c# 如何获取List中当前元素的索引全部的内容,包括:c# 如何获取List中当前元素的索引、在js中怎样得到action中list的第一个值、list怎么获取元素里面的一个值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)