【发布时间】:2020-01-08 09:31:01
【问题描述】:
我想删除字符串数组中包含的现有字符串。 例如:
字符串数组包含:
string [] arra = new string[] {"Financial banking", "mobile application", "customer account opening", "financial", "banking", "mobile", "application", "account banking"};
想要的结果是:
string [] result = new string[] {"Financial banking", "mobile application", "customer account opening"}
想删除:
financial, banking, mobile, application, account banking
因为这些字符串已经存在于字符串数组中
我试过下面的代码:
string [] arra = new string[] {"Financial banking", "mobile application", "customer account opening", "financial", "banking", "mobile", "application", "account banking"};
string [] arrb = new string[] {"Financial banking", "mobile application", "customer account opening", "financial", "banking", "mobile", "application", "account banking"};
List<string> resultarr = new List<string>();
foreach(var arralist in arra){
foreach(var arrblist in arrb){
if(!arralist.Contains(arrblist) && !resultarr.Contains(arrblist)){
resultarr.Add(arrblist);
Console.WriteLine(arrblist);
}
}
}
但它没有返回想要的结果。对此有任何帮助。
【问题讨论】:
-
如果您需要添加和删除项目,那么最好将数据存储为列表等集合。如果特定功能需要,您仍然可以轻松地将其转换为数组。
-
您的规则不清楚或至少不完整。你说“因为这些字符串已经存在于字符串数组中”,但字符串“account banking”不存在于数组中。两个空格分隔的字符串都存在于数组中较早的 inside 其他字符串中,但这是一个非常显着的区别。