我有一个类的对象列表,由一个字符串和一个整数组成。
public class PatternInfo
{
private string prpatternname;
private int prpatterntier;
public PatternInfo(string patternname, int patterntier)
{
prpatternname = patternname;
prpatterntier = patterntier;
}
}
这是在一个单独的文件中。
我有一个这样的对象列表:
public List<PatternInfo> patternlist;
现在对于列表中此类的每个对象,我想将变量的值设置为这两个值:
foreach (PatternInfo x in patternlist)
{
string a = patternname;
int b = patterntier;
}
出于某种原因,我得到“名称 patternname/patterntier 在当前上下文中不存在”。我试过一些解决方案,但无法正常工作,请帮忙:)
最佳答案
为了与 OP 保持一致:
public class PatternInfo
{
public string prpatternname { get; }
public int prpatterntier { get; }
public PatternInfo(string patternname, int patterntier)
{
prpatternname = patternname;
prpatterntier = patterntier;
}
}
由于您没有提供如何声明 patternlist,我做了以下内容:
public static void Main()
{
List<PatternInfo> patternlist = null;
for (int i = 0; i < 10; i++)
patternlist.Add(new PatternInfo(i.ToString(), i));
foreach(PatternInfo x in patternlist)
{
string a = x.prpatternname;
int b = x.prpatterntier;
}
}
关于c# 如何在 foreach 中访问由 int 和 string 组成的对象列表的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38918607/