Gibt es eine Kurzform, die ohne Schleifen auskommt?C# - prüfen, ob die Liste ein Objekt enthält, in dem eine Eigenschaft dem Wert entspricht?
public enum Item { Wood, Stone, Handle, Flint, StoneTool, Pallet, Bench }
public struct ItemCount
{
public Item Item;
public int Count;
}
private List<ItemCount> _contents;
so etwas wie:
if(_contents.Contains(ItemCount i where i.Item == Item.Wood))
{
//do stuff
}
I würde antworten, aber die beiden unten verdient und upvote. Linq.Any ist die richtige Lösung. –
Brauchen Sie das Element wirklich? Oder machst du nur Lookups, um zu sehen, ob es existiert? –
Ich wollte zu der Liste hinzufügen. Also, wenn es nicht da ist, wird es es hinzufügen; Wenn es dort ist, wird es die int-Eigenschaft der Struktur inkrementieren. –