c# - C# 检查一个列表在列表框中选择项目,如果是,则返回 true
问题描述
我正在尝试验证是否在复选框中选择了作为枚举列表一部分的项目。
我正在尝试这样的事情:
if (CrystalsHeldBox2.SelectedItem == Player.CrystalsHeld.Find(item => item == Player.Crystals.Ayanlune))
它是一个类的一部分,如下所示:
[JsonProperty("CrystalsHeld")]
public List<Crystals> CrystalsHeld { get; set; }
[JsonProperty("RV")]
public List<string> RV { get; set; }
public Player()
{
Inventory = new List<Item>();
CrystalsHeld = new List<Crystals>();
RV = new List<string>();
}
public enum Crystals : int
{
Ayanlune = 1
}
基本上我想做这样的事情:如果 Ayanlune Crystal 在显示所有玩家 CrystalsHeld 的列表框中,那就是真的。
任何帮助,将不胜感激。
解决方案
所以!我想到了!我需要做Equals:
if (CrystalsHeldBox2.SelectedItem.Equals(Player.Crystals.Ayanlune))
{
AddInline("This is the right object!");
}
推荐阅读
- visual-studio - Visual Studio 无法自动找到包
- javascript - 如何在一个 .js 代码中运行更多计划任务?
- python-3.x - Pandas read_csv() 和 dtype 的疑惑
- json - 如何在visual basic中将json对象包装在顶级对象中
- android - Gradle 卡在编译 Android 单元测试任务
- python - os.environ.get() 使用 Google Cloud Functions 返回 None
- python - 检测到人脸时打印消息 OpenCV
- php - 使用 PHP AES 256 解密时输出空字符串
- python - AttributeError:“键”对象没有属性“删除”
- javascript - 冷却处理程序 - discord.js。如何删除命令脚本中的冷却时间