Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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#/Unity中的对象列表和年度检查_C#_Visual Studio_Unity3d - Fatal编程技术网

C#/Unity中的对象列表和年度检查

C#/Unity中的对象列表和年度检查,c#,visual-studio,unity3d,C#,Visual Studio,Unity3d,我一直在开发这个关于树木的应用程序,发现自己被卡住了。我有一个树类,它有一些属性,比如ID、type和其他属性。我需要能够使一个列表或一些其他结构的用户输入的树的数量,并有每个树被单独修改(在其属性方面)。现在我遇到的一个问题是,自从安装应用程序以来,我每年都需要为每棵树设置单独的属性。我似乎想不出一个可行的解决办法我如何为每年设置单独的属性?见鬼,我甚至如何检查何时是新年,并相应地更新列表?我需要年度属性,因为我需要将过去五年没有问题的树标记为“强” 下面是我的简单树类的代码: using S

我一直在开发这个关于树木的应用程序,发现自己被卡住了。我有一个树类,它有一些属性,比如ID、type和其他属性。我需要能够使一个列表或一些其他结构的用户输入的树的数量,并有每个树被单独修改(在其属性方面)。现在我遇到的一个问题是,自从安装应用程序以来,我每年都需要为每棵树设置单独的属性。我似乎想不出一个可行的解决办法我如何为每年设置单独的属性?见鬼,我甚至如何检查何时是新年,并相应地更新列表?我需要年度属性,因为我需要将过去五年没有问题的树标记为“强”

下面是我的简单树类的代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class Tree : MonoBehaviour {

    public string leafType { get { return leafType; } set { } }
    public string leafGender { get { return leafGender; } set { } }
    public string fruitType { get { return fruitType; } set { } }
    public string fruitProblems { get { return fruitProblems; } set { } }
    public string bloomingStart { get { return bloomingStart; } set { } }
    public string bloomingEnd { get { return bloomingEnd; } set { } }
    public string kgHazelnutPerYear { get { return kgHazelnutPerYear; } set { } }
    public string problemsInLeaf { get { return problemsInLeaf; } set { } }
    public string pests { get { return pests; } set { } }
    public string usedPesticides { get { return usedPesticides; } set { } }
    public string altitude { get { return altitude; } set { } }
    public string region { get { return region; } set { } }
}

提前谢谢

你可以像下面那样使用字典来操作它

void addYear(string year, Dictionary<string, List<YourTreeClass>> data)
{
    if (!data.ContainsKey(year)) data.Add(year, new List<YourTreeClass>());
}
void addTree(string year,YourTreeClass tree, Dictionary<string, List<YourTreeClass>> data)
{
    data[year].Add(tree);
}

Dictionary<string, List<YourTreeClass>> data = new Dictionary<string, List<YourTreeClass>>();
    addYear("2017", data);
    addTree("2017", tree1, data);
    addTree("2017", tree2, data);
    addYear("2018", data);
    addTree("2018", tree3, data);
void addYear(字符串年份,字典数据)
{
如果(!data.ContainsKey(year))data.Add(year,new List());
}
void addTree(字符串年份、YourTreeClass树、字典数据)
{
数据[年]。添加(树);
}
字典数据=新字典();
新增年份(“2017年”,数据);
addTree(“2017”,tree1,数据);
addTree(“2017”,tree2,数据);
新增年份(“2018年”,数据);
addTree(“2018”,tree3,数据);

您的代码在哪里,我可以帮助您you@Fatehi_Alqadasi现在我只有Tree类,我不认为它与我的问题相关:/这是一个非常简单的类,只有一堆变量和get/set。参见代码bellowWow这太棒了!非常感谢你!有一件事让我蒙在鼓里,那就是我如何检查这是否是团结的新年。例如,日期从2017年到2018年,然后我将树添加到2018年。如果添加,则更新addYear函数以返回true,否则为false,因此如果为true,则为新的一年并处理它很棒!还有一件事,为什么我需要“addTree”函数?如果我把这些树列在一张单子上,我想我不需要它。我们所说的是在列表中输入数千棵树,然后在字典中输入。