请问,在List集合中如何得到元素的索引值

sr22fcer2 2012-05-26 07:22:08
List<TextBox> list = new List<TextBox>{textBox1、textBox2、textBox3、textBox4}


请问,如何得到textBox3在list集合中的索引值。
...全文
975 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2012-05-26
  • 打赏
  • 举报
回复
IndexOf貌似是有问题的
list.IndexOf(textBox3,0,0)返回-1

写成
list.IndexOf(textBox3)
即可
mathieuxiao 2012-05-26
  • 打赏
  • 举报
回复
List<TextBox> list = new List<TextBox>{textBox1、textBox2、textBox3、textBox4}
int index = list.IndexOf(textBox3,0,0);
孟子E章 2012-05-26
  • 打赏
  • 举报
回复
你可以使用FindIndex方法
 private void Form1_Load(object sender, EventArgs e)
{

TextBox textBox1 = new TextBox();
textBox1.Name = "X1";
TextBox textBox2 = new TextBox();
textBox2.Name = "X2";
TextBox textBox3 = new TextBox();
textBox3.Name = "X3";
TextBox textBox4 = new TextBox();
textBox4.Name = "X4";
List<TextBox> list = new List<TextBox> { textBox1, textBox2, textBox3, textBox4 };
int x = list.FindIndex(GetTextBox);
MessageBox.Show(x.ToString());

}

private static bool GetTextBox(TextBox s)
{
if (s.Name == "X2")
{
return true;
}
else
{
return false;
}
}
孟子E章 2012-05-26
  • 打赏
  • 举报
回复
你可以
for (int i = 0; i < list.Count; i++)
{
if (list[i] == textBox3) Console.Write(i);
}

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧