首页 / C# / c# – 从arrayList中获取值
c# – 从arrayList中获取值
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 从arrayList中获取值,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1673字,纯文字阅读大概需要3分钟。
内容图文
![c# – 从arrayList中获取值](/upload/InfoBanner/zyjiaocheng/760/493a21ee06414e0683fbc8b3f80586c1.jpg)
我正在使用C#,我正在创建一个名为“importControlKeys”的ArrayList,它可以很好地创建.但是,我无法为我的生活找到一种方法来遍历arrayList并选择ArrayList中的值以便在以后的代码中使用.
我知道我遗漏了一些简单的东西,但是从ArrayList中提取值的语法是什么.我希望它在某些情况下像我的代码中的importControlKeys [ii] .value,但这不起作用.
我在这些电路板上搜索过,找不到确切的解决方案,但我确信它很容易. msot的解决方案说重写为List但我不得不相信有一种方法可以从数组列表中获取数据而无需重新编写为List
private void button1_Click(object sender, EventArgs e)
{
ArrayList importKeyList = new ArrayList();
List<DataGridViewRow> rows_with_checked_column = new List<DataGridViewRow>();
foreach (DataGridViewRow row in grd1.Rows)
{
if (Convert.ToBoolean(row.Cells[Del2.Name].Value) == true)
{
rows_with_checked_column.Add(row);
importKeyList.Add(row.Cells[colImportControlKey.Name].Value);
//string importKey = grd1.Rows[grd1.SelectedCells[0].RowIndex].Cells[0].Value.ToString();
//grd1.ClearSelection();
//if (DeleteImport(importKey))
// LoadGrid();
}
}
for (int ii = 0; ii < rows_with_checked_column.Count; ii++)
{
//grd1.ClearSelection();
string importKey = importKeyList[ii].value; //ERRORS OUT
if (DeleteImport(importKey))
LoadGrid();
// Do what you want with the check rows
}
}
解决方法:
不确定为什么要使用ArrayList,但如果你需要循环它,你可以做这样的事情
如果一个元素不能转换为该类型,您将获得InvalidCastException.在您的情况下,您不能将boxed int强制转换为字符串,从而导致抛出异常.
foreach (object obj in importKeyList )
{
string s = (string)obj;
// loop body
}
或者你做一个for循环
for (int intCounter = 0; intCounter < importKeyList.Count; intCounter++)
{
object obj = importKeyList[intCounter];
// Something...
}
内容总结
以上是互联网集市为您收集整理的c# – 从arrayList中获取值全部内容,希望文章能够帮你解决c# – 从arrayList中获取值所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。