请教高手:类对象数组问题 创建一类对象数组,添加10元素(类对象),怎么删除指定的元素? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 垃圾收集会替管或者用Arraylist 用arraylist吧...继承collectionbase或者dictionarybase 自己写强类型化也可以或者泛型List<T>或Dictionary<K,V> 你可能理解错了。比如下列代码:ArrayList al=new ArrayList();class1 cc=new class1();for(int i=0;i<10;i++){ cc.ID=i; cc.Name="Name"+i.ToString(); al.Add(cc);}我现在要删除其中的两个元素,要怎么做? 我的实际代码如下,我再添加或删除时就会出现删除了不该删除的元素DEMaintance_labourCol LabCol=new DEMaintance_labourCol();//用作查询状态 ArrayList al=ViewState["LabourCol"] as ArrayList; if(al!=null) { LabCol=new DEMaintance_labourCol(al); } bool IsExist=false; CheckBox cb=new CheckBox(); DEMaintance_labour Lab; DEMaintance_labourCol VSLabCol=new DEMaintance_labourCol();//用作实际用户选择的维修项目 VSLabCol=LabCol; for(int i=0;i<this.labGride.Items.Count;i++) { if(LabCol!=null) { for(int j=0;j<LabCol.Count;j++) { Lab=(DEMaintance_labour)LabCol[j]; if(Convert.ToInt32(this.labGride.Items[i].Cells[0].Text)==Lab.labID) { IsExist=true; break; } } } if(IsExist) { VSLabCol.Remove((DEMaintance_labour)LabCol[i]); //移除项目 IsExist=false; } cb=(CheckBox)this.labGride.Items[i].FindControl("cbSelect"); if(cb.Checked) { DEMaintance_labour tmpLab=GetDGLab(i); VSLabCol.Add(tmpLab); //添加项目 } } ViewState["LabourCol"]=VSLabCol; 重新粘贴一下。DEMaintance_labourCol LabCol=new DEMaintance_labourCol();//用作查询状态ArrayList al=ViewState["LabourCol"] as ArrayList;if(al!=null){ LabCol=new DEMaintance_labourCol(al);}bool IsExist=false;CheckBox cb=new CheckBox();DEMaintance_labour Lab;DEMaintance_labourCol VSLabCol=new DEMaintance_labourCol();//用作实际用户选择的维修项目VSLabCol=LabCol;for(int i=0;i<this.labGride.Items.Count;i++){ if(LabCol!=null) { for(int j=0;j<LabCol.Count;j++) { Lab=(DEMaintance_labour)LabCol[j]; if(Convert.ToInt32(this.labGride.Items[i].Cells[0].Text)==Lab.labID) { IsExist=true; break; } } } if(IsExist) { VSLabCol.Remove((DEMaintance_labour)LabCol[i]); //移除项目 IsExist=false; } cb=(CheckBox)this.labGride.Items[i].FindControl("cbSelect"); if(cb.Checked) { DEMaintance_labour tmpLab=GetDGLab(i); VSLabCol.Add(tmpLab); //添加项目 }}ViewState["LabourCol"]=VSLabCol; 【多线程操作文件?????】 求助... c#读写xml问题 c# 类似acdsee的第三方控件有吗? 【算法+实用工具+体力活】如何判断贴出的代码是什么语言?路过有分。 数据类型转换时丢失精度 为什么我做的C#程序,在别的电脑上不能用啊? C#,Nhibernate中,用hql语句实现更新表中部分字段,不要用sql语句 怎样统计中文和非中文混合的字符长度(中文要算两个,其它只算一个字符)? 【菜鸟关于List<T>的疑惑】 请教程序猿哥哥8位有符号,无符号,16位有符号无符号的问题 GAC对应的dll所在位置 用的VS2003一用RICHTEXTBOX就出现异常,如何解决
或者用Arraylist
或者泛型List<T>或Dictionary<K,V>
ArrayList al=new ArrayList();
class1 cc=new class1();
for(int i=0;i<10;i++)
{
cc.ID=i;
cc.Name="Name"+i.ToString();
al.Add(cc);
}我现在要删除其中的两个元素,要怎么做?
ArrayList al=ViewState["LabourCol"] as ArrayList;
if(al!=null)
{
LabCol=new DEMaintance_labourCol(al);
}
bool IsExist=false;
CheckBox cb=new CheckBox();
DEMaintance_labour Lab;
DEMaintance_labourCol VSLabCol=new DEMaintance_labourCol();//用作实际用户选择的维修项目
VSLabCol=LabCol;
for(int i=0;i<this.labGride.Items.Count;i++)
{
if(LabCol!=null)
{
for(int j=0;j<LabCol.Count;j++)
{
Lab=(DEMaintance_labour)LabCol[j];
if(Convert.ToInt32(this.labGride.Items[i].Cells[0].Text)==Lab.labID)
{
IsExist=true;
break;
}
}
}
if(IsExist)
{
VSLabCol.Remove((DEMaintance_labour)LabCol[i]); //移除项目
IsExist=false;
}
cb=(CheckBox)this.labGride.Items[i].FindControl("cbSelect");
if(cb.Checked)
{
DEMaintance_labour tmpLab=GetDGLab(i);
VSLabCol.Add(tmpLab); //添加项目
}
}
ViewState["LabourCol"]=VSLabCol;
DEMaintance_labourCol LabCol=new DEMaintance_labourCol();//用作查询状态
ArrayList al=ViewState["LabourCol"] as ArrayList;
if(al!=null)
{
LabCol=new DEMaintance_labourCol(al);
}
bool IsExist=false;
CheckBox cb=new CheckBox();
DEMaintance_labour Lab;
DEMaintance_labourCol VSLabCol=new DEMaintance_labourCol();//用作实际用户选择的维修项目
VSLabCol=LabCol;
for(int i=0;i<this.labGride.Items.Count;i++)
{
if(LabCol!=null)
{
for(int j=0;j<LabCol.Count;j++)
{
Lab=(DEMaintance_labour)LabCol[j];
if(Convert.ToInt32(this.labGride.Items[i].Cells[0].Text)==Lab.labID)
{
IsExist=true;
break;
}
}
}
if(IsExist)
{
VSLabCol.Remove((DEMaintance_labour)LabCol[i]); //移除项目
IsExist=false;
}
cb=(CheckBox)this.labGride.Items[i].FindControl("cbSelect");
if(cb.Checked)
{
DEMaintance_labour tmpLab=GetDGLab(i);
VSLabCol.Add(tmpLab); //添加项目
}
}
ViewState["LabourCol"]=VSLabCol;