[英]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一个不同但同样有用的答案,如果PCParts
是Dictionary
而不是List
, PCParts
将更适合这种操作。 您可以使用诸如items["GFX"]
类的表达式来访问与"GFX"
键对应的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.