有一集合ArrayList array = new ArrayList();
foreach (m in n) //循环添加若干字符串元素
{
array.Add(str);
}
如何移除array中(如:含有"aaa", "bbb", "ccc"这样特征的元素),如果这样的特征比较多怎么办??
foreach (m in n) //循环添加若干字符串元素
{
array.Add(str);
}
如何移除array中(如:含有"aaa", "bbb", "ccc"这样特征的元素),如果这样的特征比较多怎么办??
list.Add(..);list.Add(..);list.Add(..);list.Add(..);list.Add(..); string 指定字符串 = "aa";
list.Remove(指定字符串);
加上判断
str.Contains("aaa");
str.Contains("bbb");
str.Contains("ccc");期待更好的解法!!
List<string> list = new List<string>();
list.Add("123aaa321");
list.Add("123bbb321");
list.Add("123ccc321");
list.Add("123ddd321");
//比如删除包含aaa,bbb,ccc的。
string[] removeList = new string[]{"aaa","bbb","ccc"};
list.RemoveAll(
delegate(string s)
{
return Array.Find(removeList, delegate(string m)
{
return s.IndexOf(m) != -1;
}) != null;
});
foreach (string s in list)
{
Console.WriteLine(s);
}
list.RemoveAll(s => removeList.Where(m => s.IndexOf(m) != -1).Count() > 0);
from string q in array where q!="" selec q
array.Add("1234");
array.Add("12345");
array.Add("12sss3");
array.Add("123sss");
array.Add("sss123");
array.Add("123");
var aaa = from p in array where !p.Contains("sss") select p;
string str = "";
foreach (var temp in aaa)
{
str += (temp as string) + "\t";
}
MessageBox.Show(str);//结果弹出1234 12345 123