请教各位大侠:小弟想把一个字符添加到ArrayList中(如果ArrayList中没有该元素)
ArrayList jdName=new ArrayList();
foreach(string sName in jdName)
{
string aaa=“123”;//动态添加
if(!sName.Equals(aaa))
{
jdPerName += ","+aaa;
jdName.Add(aaa);
}
}
运行提示集合已修改;枚举操作可能不会执行。
该怎么处理啊!
ArrayList jdName=new ArrayList();
foreach(string sName in jdName)
{
string aaa=“123”;//动态添加
if(!sName.Equals(aaa))
{
jdPerName += ","+aaa;
jdName.Add(aaa);
}
}
运行提示集合已修改;枚举操作可能不会执行。
该怎么处理啊!
解决方案 »
- 使用Socket如何接受到完整的二进制文件
- c# 获取 Outlook Express 联系人信息
- 无法将类型“string”隐式转换为“System.Windows.Forms.TextBox”
- 关于线程的问题
- 我想在窗体上用代码添加一个notifyIcon该怎么添加呀
- 请问c#开发asp.net有什么比较好的教程吗?
- 能否让下面的代码“text1 = text1 + " alert('你有" + ss + "條未簽回的訂單記錄');";”每隔5分钟就弹出提示一次?
- 在C#中,怎样遍历ListBox所有项的值?
- 关于C#扩展方法,得不到效果
- 如何在ListView控件的DoubleClick中判断是鼠标的左键还是右键按下?
- 类内部事件,在外部触发调用的问题
- Dock的奇怪问题(自己都不好意思问,但是确实奇怪)
jdName.Add("234");
jdName.Add("567");
if (!jdName.Contains("123"))
jdName.Add("123");
foreach (string sName in jdName)
{
Response.Write(sName);
}用Contains
if (!jdName.Equals("123"))
{
jdName.Add("123");
}
或者
if (!jdName.IndexOf("123")==-1)
{
jdName.Add("123");
}
ArrayList jdName=new ArrayList();
foreach(string sName in jdName)
{
string aaa=“123”;//动态添加
if(!sName.Equals(aaa))
{
jdPerName += ","+aaa;
jdName.Add(aaa);
}
} 犯错误了 循环本体的时候不能对其增或删等否则就出错
if(index>-1)
jdName[index]+=","+aaa;
ArrayList al=new ArrayList();
string ss="abcdefg";
if (!al.Contains(ss))//判断al中是否存在ss
al.Add(ss+",");//不存在则加入
你要先添加了后foreach才有意义
像你上面的代码,你new了后就直接foreach了,其实foreach里面的东西是不会执行的。
ArrayList bb =new ArrayList(); //用另一个对象中转
foreach(string sName in jdName)
{
string aaa=“123”;//动态添加
if(!sName.Equals(aaa))
{
jdPerName += ","+aaa;
bb.Add(aaa);
}
} foreach(string sbb in bb)
{
jdName.Add(sbb);
}
你要先添加了后foreach才有意义
像你上面的代码,你new了后就直接foreach了,其实foreach里面的东西是不会执行的。
顶这位兄台所说的
jdName.Add("aaa");