关于ArrayList的问题

huangheping520hhp 2009-05-05 01:57:22
假如现在我定义了一个ArrayList newResults = new ArrayList();
并向newResults里添加了product_name,price,master_id

我将newResults传递给另外一个ArrayList alReslut
通过foreach (string al in alReslut)遍历
if (al.Equals("product_name"))
{
dt.Columns.Add("商品名称");
}
else if (al.Equals("price"))
{
dt.Columns.Add("金额");
}
else if (al.Equals("master_id"))
{
dt.Columns.Add("单据号");
}
问题是我怎样能将al里的master_id更改为master.master_id并保存?
谢谢?
...全文
92 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
nishidabaichi 2009-05-05
  • 打赏
  • 举报
回复
呵呵..
谢谢!
huangheping520hhp 2009-05-05
  • 打赏
  • 举报
回复
2楼,8楼回答满意,加分,谢谢!
LoveLife_Go 2009-05-05
  • 打赏
  • 举报
回复
int index = 0;
for (int i = 0; i < alReslut.Count; i++)
{
if (alReslut[i].ToString() == "master_id")
{
index = i;
}
}
alReslut[index] = "master.master_id";
nosaxw 2009-05-05
  • 打赏
  • 举报
回复
我也不知道这样行不行。呵呵

List<string> strAL = new List<string>();
strAL.Add("product_name");
strAL.Add("price");
strAL.Add("master_id");
List<string> strAL2 = strAL;
strAL2[strAL2.FindIndex(findstr => findstr.Equals("master_id"))] = "master.master_id";

foreach (string str in strAL2)
System.Console.WriteLine(str);
nishidabaichi 2009-05-05
  • 打赏
  • 举报
回复
看的我晕乎的. 为什么要迭代? 直接循环, 找到就可以直接更改了。

...

ArrayList al = new ArrayList();
al.Add(12);
al.Add(13);
al.Add(14);

for(i=0;i<al.length;i++)
{
if(Convert.ToInt32(al[i]) == 12)
{
al[i] = needReplaceValue;
}
}
....


huangheping520hhp 2009-05-05
  • 打赏
  • 举报
回复
请问5楼
用for怎么循环,设置索引,并更改?
huangheping520hhp 2009-05-05
  • 打赏
  • 举报
回复
再问哈
2楼的是覆盖原来的元素么?
我想实现覆盖并保存
再此感谢
阿非 2009-05-05
  • 打赏
  • 举报
回复
如果你想在循环中 更改,不要用foreach 因为它不能更改 要用for
你可以把索引记住 根据索引设置新值
huangheping520hhp 2009-05-05
  • 打赏
  • 举报
回复
请问2楼
能改但是运行提示说数组改变了,能否保存?
genius_tong 2009-05-05
  • 打赏
  • 举报
回复
同意二楼...
zgke 2009-05-05
  • 打赏
  • 举报
回复
int _Index = alReslut.IndexOf("master_id");
alReslut[_Index] = "master.master_id";
LoveLife_Go 2009-05-05
  • 打赏
  • 举报
回复
不明白

111,126

社区成员

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

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

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