Как проверить, является ли элемент из list пустым?

есть класс item.

public class Item
    {
        public int id;
        public string name;
        public Sprite img;
    }

И есть список этих элементов

public List<Item> Inventory = new List<Item>();

Как проверить, является ли конкретный элемент, например a - пустым?


Ответы (2 шт):

Автор решения: OXYGEN
public class Item
{
    public int id;
    public string name;
    public Sprite img;

    /// <summary>
    /// Метод проверяет заполнены ли поля класса
    /// </summary>
    /// <returns></returns>
    public bool IsEmpty() =>
             string.IsNullOrEmpty(name) && id < 0 && img == null
}

Дальше

 public List<Item> Inventory = new List<Item>();
for (int i = 0; i < Inventory.Count; i++)
        {
            if (Inventory[i].IsEmpty())
            {
                //пустой
            }
            else
            {
                //не пустой
            }
        }
→ Ссылка
Автор решения: Aziz Umarov

Проверьте так

foreach(var item in Inventory) {
  if (item != null && string.IsNullOrEmpty(item.name) && item.img != null) {
  // do something
  }

}
→ Ссылка