对多个类实例使用字典-查看是否存在类条目

当我使用字典“动态地”创建一个类的多个实例时,如何引用多个语句


我的情况在下面,以粗体显示该问题的扩展特定版本-很抱歉,如果需要澄清,我正在努力理解。这也是我发布的第一个问题,如果细节太多或太少,我们感到抱歉-谢谢


我正在处理和分析数据。


为了有效地处理此问题,我想按项目将其拆分,并添加一些其他详细信息-因此,我选择了一个类别来存储这些内容


public class Project

{

    public bool Academic { get; set; }

    public string ProjectName { get; set; }

    public string Equipment { get; set; }

    public List<string> User = new List<string>();

    public List<int> Hours = new List<int>();



    public Project(bool academic, string projectName, string equipment, List<string> user, List<int> hours)

    {

        Academic = academic;

        ProjectName = projectName;

        Equipment = equipment;

        User = user;

        hours = Hours;

    }

}

我计划的方法是为每个新项目创建一个实例(我不知道给定条目会有多少个)


因此,我正在使用字典类创建Project类的新实例。当我到达每个数据条目时,我想查看数据中的设备变量是否与我的任何现有实例的设备变量相匹配。

我在一个循环中尝试对此进行测试-但看不到如何从给定的项目实例中定义设备变量


我在

字典初始化下方添加了更多代码段


public Dictionary<string, Type> projectNames = new Dictionary<string, Type>();

下面的代码是我使用字典创建第一个实例的地方,然后希望能够检查设备是否存在。


它检查是否已从文件中读取标头,然后存储重要标头的位置以用于将来的行。(请注意,它是一次传递通过的)。

然后,如果已经读取了标头,但是没有标题类的实例,它将创建一个实例。否则,我希望它逐步浏览每个实例以查看上述问题


internal void writeEntry(int length, int pos, string input, Processing formObject, int k)

    {

        Processing processing = formObject;


        if (processing.headingsRead == false)

        {

            findHeadingPostitons(processing.CurrentLine);

            processing.headingsRead = true;

            string x = processing.CurrentLine[headingPostitions.ProjectPosition];

        }

编辑 对于那些试图使用字典来创建动态变量的思维定式的人-这不是C#的实现方法-一系列的类实例就可以了!(请参阅下面的解决方案)


蓝山帝景
浏览 125回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP