我正在尝试通过代理使我的索引检查工作,因为我们正要为其添加一个反dos过滤器。我有点设法让它工作,但正如你可以看到的代码,它使用一行(电子邮件和索引)并使用它上面的所有代理,然后转到下一行并使用所有代理在那条线上,依此类推。 (因为foreach循环中的foreach循环)
但我希望它为每一行使用一行+一个proxyline,虽然我不确定如何去...(换句话说,我想要的是它不循环并使用所有foreach中的proxylines(在proxylines中的字符串proxyline),然后进入下一行(foreach(行中的字符串行))。
现在:
document.elementFromPoint(x, y).click();
我想要完成的事情:
email1&index1 proxy1
email1&index1 proxy2
email1&index1 proxy3
很抱歉,如果我不清楚,但如果是,请告诉我,我会尽力解释它。
email1&index1 proxy1
email2&index2 proxy2
email3&index3 proxy3
那么,你知道有什么方法可以解决这个问题吗?
答案 0 :(得分:0)
您可以使用for循环而不是foreach同时浏览两个列表:
string[] lines = File.ReadAllLines(@"C:\input.txt");
string[] proxylines = File.ReadAllLines(@"C:\proxies.txt");
for (int i = 0; i < Math.Min(lines.Length, proxylines.Length); i++)
{
string line = lines[i];
string proxy = proxylines[i];
// actions ...
}
-I替换了List&lt;&gt;通过数组声明来提高性能(由于for循环,我们通过索引号访问列表项)
-Math.Min用作安全性,因为两个列表都可以有不同的行数