Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MessageBox.Show to变量_C#_Variables_Foreach_Messagebox - Fatal编程技术网

C# MessageBox.Show to变量

C# MessageBox.Show to变量,c#,variables,foreach,messagebox,C#,Variables,Foreach,Messagebox,我对每个循环都有一个如下所示的值: foreach (PCparts parts in items) { MessageBox.Show(parts.PartName); } 循环按以下顺序返回4个值:MOBO、GFX、CPU和RAM 现在我的问题是,有没有一种方法可以将一个特定的值存储到一个变量中,或者仅仅将它显示在标签或其他任何地方?例如,将GFX存储到以后可以使用的变量中 如果你还没有注意到,我把自己归类为新手,所以请不要太苛刻。我正在努力学习。由于您将项定义为列表,只要项在范围

我对每个循环都有一个如下所示的值:

foreach (PCparts parts in items)
{
    MessageBox.Show(parts.PartName);
}
循环按以下顺序返回4个值:MOBO、GFX、CPU和RAM

现在我的问题是,有没有一种方法可以将一个特定的值存储到一个变量中,或者仅仅将它显示在标签或其他任何地方?例如,将GFX存储到以后可以使用的变量中


如果你还没有注意到,我把自己归类为新手,所以请不要太苛刻。我正在努力学习。

由于您将
项定义为
列表
,只要
在范围内,您就可以随时访问列表中的对象

因此,例如,如果您有一个标签(为了示例起见,将其称为
lblName
),那么您可以这样做:

lblName.Text = items[1].PartName;
其中,
items[1]
是列表(GFX)中的第二个
PCParts

本质上,只要您有了列表,您就已经存储了数据并可以检索它。如果你要找一件特别的东西,你需要知道你要找的是哪一件。例如,要在For each循环的基础上构建:

for each (PCpart part in items)
{

    if (part.PartName == "GFX")
    {
        lblName.Text = part.PartName;
    }
}
您还可以使用类似的逻辑将选定的值存储在变量中以供进一步使用:

string selectedPartName = items[1].PartName;

如果不了解更多关于您要做什么的信息,就很难给出更明确的答案。

因为您将
项定义为
列表
,只要
在范围内,您就可以随时访问列表中的对象

因此,例如,如果您有一个标签(为了示例起见,将其称为
lblName
),那么您可以这样做:

lblName.Text = items[1].PartName;
其中,
items[1]
是列表(GFX)中的第二个
PCParts

本质上,只要您有了列表,您就已经存储了数据并可以检索它。如果你要找一件特别的东西,你需要知道你要找的是哪一件。例如,要在For each循环的基础上构建:

for each (PCpart part in items)
{

    if (part.PartName == "GFX")
    {
        lblName.Text = part.PartName;
    }
}
您还可以使用类似的逻辑将选定的值存储在变量中以供进一步使用:

string selectedPartName = items[1].PartName;

如果你不知道你想做什么,就很难给出一个更明确的答案。

为了给蒂姆一个不同但同样有用的答案,
PCParts
如果是一个列表而不是
列表,那么它更适合这种操作。为了给Tim一个不同但同样有用的答案,
PCParts
如果它是一个列表,而不是一个
列表,您可以使用类似
items[“GFX”]
的表达式访问与
“GFX”
键对应的值。您可以使用类似于
items[“GFX”]

的表达式访问与
“GFX”
键对应的值
PCParts
是如何定义的?您如何知道希望存储“GFX”,而不是“CPU”、“MOBO”或“RAM”?
项是
列表还是LINQ查询的结果?我询问的原因是,如果它是一个列表,您可以访问列表中的各个对象,并将名称分配给不同的变量或列表;如果它是一个
IEnumerable
查询结果,那么一旦你完成枚举,你就会丢失数据。这是一个列表集合。Blorgbeard,我不知道,也不在乎存储了4个中的哪一个。我只是想知道这是否可能,如果可能,我将如何进行。如何定义
PCParts
?如何知道您希望存储“GFX”,而不是“CPU”、“MOBO”或“RAM”?是
列表
集合,还是LINQ查询的结果?我询问的原因是,如果它是一个列表,您可以访问列表中的各个对象,并将名称分配给不同的变量或列表;如果它是一个
IEnumerable
查询结果,那么一旦你完成枚举,你就会丢失数据。这是一个列表集合。Blorgbeard,我不知道,也不在乎存储了4个中的哪一个。我只是想知道这是否可能,如果可能,我会怎么做。完美蒂姆。我知道可以通过添加[#]来访问列表或数组中的单个值,但问题是我在循环声明中添加了它。再次谢谢你,先生,太好了,蒂姆。我知道可以通过添加[#]来访问列表或数组中的单个值,但问题是我在循环声明中添加了它。再次谢谢你,先生。