c# - 检查是否列表存在
问题描述
这是我的代码
List<string> list = new List<string>() { "bfd", "jy", "aaaaa", "ndnk", "ntfn", "gfm", "gfm", "mhgd5h", "srsr", "ntr", "mtmyt", "dmy", "mmy6", "ngn9d", "y6m1", "d8dm", "bbbbb", "tym", "dmj", "trsh", "tsr"};
List<string> test = new List<string>() {"aaaaa","bbbbb","ccccc","ddddd","eeeee","fffff","ggggg" };
foreach (var a in list)
{
foreach (var i in test)
{
if (i.StartsWith(a) == false)
{
Console.WriteLine(i);
}
}
}
我想从列表中输出并在测试中匹配。如果测试存在,则不会显示。如果没有侧面输出,但是我的代码可能有问题,会多次输出相同的值
列表中包含 aaaaa,按逻辑应该不输出 aaaaa
解决方案
尝试这个:
List<string> list = new List<string>(){"bfd", "jy", "aaaaa", "ndnk", "ntfn", "gfm", "gfm", "mhgd5h", "srsr", "ntr", "mtmyt", "dmy", "mmy6", "ngn9d", "y6m1", "d8dm", "bbbbb", "tym", "dmj", "trsh", "tsr"};
List<string> test = new List<string>(){"aaaaa", "bbbbb", "ccccc", "ddddd", "eeeee", "fffff", "ggggg"};
foreach (var a in list)
{
if (!test.Contains(a))
{
Console.WriteLine(a);
}
}
推荐阅读
- git - 输入密码后 git push 挂起
- javascript - 为什么在连接建立之前`websocket.close()`会触发`onerror`?
- java - 使用 for 循环制作多个 drawLine 形状
- assembly - 攻击实验室阶段的分段错误5
- algorithm - 将玩家划分为“赢家”和“输家”:如何证明贪婪解决方案给出了最优结果?
- widget - 在散景中创建侧面板以显示悬停数据点的详细信息
- php - HTML,PHP 问题
- c# - 如何对忘记的密码进行排序以尝试暴力破解
- javascript - 使用 Javascript,如何比较 2 个值以查看它们是否可被彼此整除?
- fs2 - fs2 流到 zip 压缩的 fs2stream