c# 如何在 foreach 中访问由 int 和 string 组成的对象列表的元素

标签 c# list class foreach

我有一个类的对象列表,由一个字符串和一个整数组成。

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/

相关文章:

C# ThreadPool 应用程序性能随时间下降

c# - 如何创建一个 "global"不可变的 List<T> 列表,它可以被 binarySearched

c# - 如何在不破坏现有客户端的情况下使用 C# 重新实现旧的 DCOM 服务器?

android ListView getItemAtPosition() 正在返回原始数据

php - Drupal 元素类

c# - 为什么 HttpRequestValidationException 有 500 个 http 错误代码而不是 400?

python - 为什么我需要 2 对括号来声明一个数字列表

list - 构造函数不在范围/模式匹配解析错误中

java - 如何创建带有内置变量的 Java 类

c++ - 什么时候应该实现特定的构造函数?