【发布时间】:2012-10-04 19:51:58
【问题描述】:
我有两个List<String[]>'s(字符串数组列表),我想通过某些条件将内容相互匹配,以便最终结果返回 true 或 false。
List<string> TestA= {"A001","A002","A003","B001","B001","C003","D000","E001"};
List<string> TestB= {"A001","A002","A003","B999","C003"};
我想为以下条件编写一个函数。
- 如果TestA的所有项目都与TestB匹配(在TestA中相同的项目可以多次[例如B001])==>返回true
- 如果 TestB 包含任何具有数字 999 [Ex B999] 的项目,则无需循环在 testA 中以 B 开头的项目(此设置为 true),并且 TestA 的循环从 C003 开始 [在这种情况下,我认为我们需要删除如果 ListB 包含 B999,则 ListA 中 B 的所有项目]。 继续.. 所以循环运行TestA项目C003。这与 TestB 中的项目匹配再次设置为 true 现在,对于 D000 与 ListB 中不匹配的项目,现在终于将 bool 设置为 false 并中断。
【问题讨论】:
-
欢迎使用 stackoverflow。你试过什么?
-
我尝试了很多方法 ==> 嵌套循环,但我想要一些好的建议。
-
现在我没有代码和链接,因为 Royi 分享了它在列表之间的唯一比较。但我想跳过 ListA 中的所有特定项目 [例如。 like B items] loop if in ListB Item Contains B999...kindda示例
-
我很困惑,你有一个字符串数组列表(如你的开场白所示)还是有一个字符串列表(代码示例似乎表明)?