gpt4 book ai didi

c# - 从文本文件中选择帐户执行操作,然后选择另一个帐户并执行不同的操作

转载 作者:太空宇宙 更新时间:2023-11-03 12:27:46 25 4
gpt4 key购买 nike

我有一个包含如下帐户的文本文件:

username|password
another|differntpassword
andanther|password123

我正在使用聚合从 rss 提要中获取文章,现在我的问题是,在聚合 foreach 中我正在使用另一个 foreach 来选择一个帐户,但是因为我的帐户 foreach 在聚合 foreach 中,它会执行相同的操作对所有帐户执行操作,然后下一个联合项目将执行相同的操作,而不是为不同的帐户执行不同的联合项目...

我的代码:

foreach (SyndicationItem item in feed.Items)
{

}

正如您在我的代码中看到的那样,它会为所有帐户发布相同的联合项目,所以我如何才能在每个帐户完成后从每个帐户继续,但在下一个联合项目上使用下一个帐户(通过线)

我试图为每个帐户完成 1 个操作,然后一旦我没有更多帐户,就从帐户的开头开始

例如,假设我有 10 个联合项目和 5 个帐户:

联合项目:

test
test2
test3
test4
test5
test6
test7
test8
test9
test10

假设我只有 5 个帐户

account1
account2
account3
account4
account5

我想用不同的帐户发布每个联合,直到我没有更多帐户,然后像这样从帐户文件的开头开始

test | account1
test2 | account 2
test3 | account 3
test4 | account 4
test5 | account 5
test6 | account 1 // because we have no more accounts, start from the begginng
test7 | account 2
test8 | account 3
test9 | account 4
test10 | account 5

最佳答案

您可以使用 Select为投影委托(delegate)提供项目索引的方法重载:

var lines = File.ReadAllLines(accounts);
var pairs = feed.Items.Select((item, i) => new { item, line = lines[i % lines.Length] });

foreach(var pair in pairs)
// use pair.item and pair.line

我这里也是用modulus运算符在将联合项目索引除以帐户(行)数后得到余数。这给出了应该用于当前联合项目的行数组中的索引。

关于c# - 从文本文件中选择帐户执行操作,然后选择另一个帐户并执行不同的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43947828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com