繁体   English   中英

MessageBox.Show到变量

[英]MessageBox.Show to variable

我为每个循环如下:

foreach (PCparts parts in items)
{
    MessageBox.Show(parts.PartName);
}

循环按以下顺序返回4个值:MOBO,GFX,CPU和RAM

现在我的问题是,是否有一种方法可以只将一个特定值存储到变量中,甚至可以将其显示在标签或其他内容中? 例如,将GFX存储到一个变量中,以便以后使用。

如果您还没有注意到,我会将自己归类为新手,所以请不要太苛刻。 我在尝试学习。

由于已将items定义为List<PCParts> ,因此只要items在范围内,就可以随时访问列表中的对象。

因此,例如,如果您有一个标签(为方便起见,将其lblName ),则可以执行以下操作:

lblName.Text = items[1].PartName;

其中items[1]是列表(GFX)中的第二个PCParts

本质上,您已经拥有列表,已经存储了数据并可以检索它。 如果您要寻找特定的物品,则需要知道要寻找的物品。 例如,在您的for每个循环上构建:

for each (PCpart part in items)
{

    if (part.PartName == "GFX")
    {
        lblName.Text = part.PartName;
    }
}

您还可以使用类似的逻辑将选定的值存储在变量中以备将来使用:

string selectedPartName = items[1].PartName;

在不了解您要做什么的情况下,很难给出更明确的答案。

为了给Tim一个不同但同样有用的答案,如果PCPartsDictionary而不是ListPCParts将更适合这种操作。 您可以使用诸如items["GFX"]类的表达式来访问与"GFX"键对应的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM