Mam klasę publiczną.Sprawdzanie jest ciągiem w jednej z wartości właściwości listy?
public class StoreItems
{
public string itemName;
public string itemPrice;
public string itemQuantity;
}
Mam listę.
public List <StoreItems> itemData = new List<StoreItems>();
Użytkownik będzie wprowadzić nazwę elementu i IM powinien sprawdzić, czy nazwa ta pozycja będzie już w moim itemData za ItemName.
Mój obecny kod jest coś takiego
if (itemData.Find(x => x.itemData.Equals(userInput))
{
//already in list
}
else
{
//add data
}
Jednak dostaję błąd mówiąc itemData nie można niejawnie konwertowane do bool. Wskazówki byłyby doceniane:
'itemData' to oczywiście obiekt złożony, podczas gdy' userInput' to po prostu 'ciąg'. Jak porównałbyś te? W szczególności, w jaki sposób program powinien wiedzieć, że w celu ustalenia równości należy użyć właściwości 'itemName 'obiektu, a nie jakiejkolwiek innej własności? To jest jak porównywanie jabłek i pomarańczy. – HimBromBeere