首页 > 解决方案 > 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 的列表框中,那就是真的。

任何帮助,将不胜感激。

标签: c#wpflambdalistbox

解决方案


所以!我想到了!我需要做Equals:

if (CrystalsHeldBox2.SelectedItem.Equals(Player.Crystals.Ayanlune))
                {
                    AddInline("This is the right object!");
                }

推荐阅读