c# 如何获取List中当前元素的索引

c# 如何获取List中当前元素的索引,第1张

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怎么获取元素里面的一个值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10127698.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存