gpt4 book ai didi

c# - 具有多个 DictionaryEntry 的 foreach

转载 作者:太空狗 更新时间:2023-10-30 00:32:49 26 4
gpt4 key购买 nike

我正在尝试使用 3 个已经存在的 resx 文件的内容写入 ListView。仅对其中一个文件使用以下循环会产生接近我想要的结果,但我需要的是对多个 DictionaryEntry 使用相同的循环。我正在尝试做的事情看起来像这样..

ResXResourceReader rdr0 = new ResXResourceReader(textPath1.Text + ".resx");
ResXResourceReader rdr1 = new ResXResourceReader(textPath1.Text + ".es.resx");
ResXResourceReader rdr2 = new ResXResourceReader(textPath1.Text + ".fr.resx");

foreach ((DictionaryEntry d in rdr0) && (DictionaryEntry e in rdr1))
{
string[] row = { d.Key.ToString(), d.Value.ToString(), e.Value.ToString() };
var listViewItem = new ListViewItem(row);
listResx.Items.Add(listViewItem);
}

最佳答案

foreach 关键字不能做到这一点。

相反,您可以使用 LINQ .Zip() method :

foreach(var item in rdr0.Zip(rdr1, (d, e)
=> new [] { d.Key.ToString(), d.Value.ToString(), e.Value.ToString() }))

关于c# - 具有多个 DictionaryEntry 的 foreach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15340461/

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