小编rbe*_*liv的帖子

使用LINQ查询现有ListView项

ListView我填充了这些循环,导致填充了四列

// Create a ResXResourceReader
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)
{
    TransResource x = new TransResource();
    x.id = d.Key.ToString();
    x.en = d.Value.ToString();
    resources.Add(x.id, x);
}

foreach (DictionaryEntry d in rdr1)
{
    TransResource x = resources[d.Key.ToString()];
    x.fr = d.Value.ToString();
}

foreach (DictionaryEntry d in rdr2)
{
    TransResource x = resources[d.Key.ToString()];
    x.es = d.Value.ToString();
}

foreach (TransResource x in resources.Values)
{ …
Run Code Online (Sandbox Code Playgroud)

c# linq listview

5
推荐指数
1
解决办法
5886
查看次数

foreach有多个DictionaryEntry

我正在尝试使用3个已存在的resx文件的内容写入ListView.使用以下循环只有一个文件产生接近我想要的,但我需要使用与多个DictionaryEntrys相同的循环.我想做的事情看起来像这样......

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);
}
Run Code Online (Sandbox Code Playgroud)

c# foreach

4
推荐指数
1
解决办法
274
查看次数

标签 统计

c# ×2

foreach ×1

linq ×1

listview ×1