Как проверить, является ли элемент из 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
}
}