【问题标题】:Unity storing an item in c#Unity在c#中存储一个项目
【发布时间】:2017-11-25 13:48:58
【问题描述】:

所以我有 100 个项目需要存储在某种数组中。 每个项目都有一个 att, def, cost, lvl, name 和 id(array key) value

存储它们的最佳方法是什么,请记住,我需要按降序对 att 和 def 值进行排序。虽然我用 php 很容易做到这一点,但我在使用 c# 时遇到了一些问题。

如果有人可以帮助提供一个工作示例,只需几个项目,将非常感谢。

我正在使用 unity 和 c#

【问题讨论】:

  • 通用列表和一些 Linq 代码应该足以解决您问题中所述的所有问题

标签: c# arrays unity3d


【解决方案1】:

定义一个结构来存储所有属性:

class Enemy 
{
    public int Attack { get; set; }
    public int Defend { get; set; }
    public int Cost { get; set; }
    public ....
}

然后将所有存储在一个列表中:

var enemies = new List<Enemy>();
...

你可以根据任何东西对敌人进行排序

var sortedEnemies = enemies.OrderBy(item => item.Attack).ToList();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-08
    • 2020-07-27
    • 1970-01-01
    • 2022-12-11
    • 2019-12-22
    • 2022-01-23
    • 1970-01-01
    • 2015-03-15
    相关资源
    最近更新 更多