4
ループを伴わない簡潔な方法がありますか?そうC# - プロパティに値が等しいオブジェクトがリストに含まれているかどうかを確認しますか?
public enum Item { Wood, Stone, Handle, Flint, StoneTool, Pallet, Bench }
public struct ItemCount
{
public Item Item;
public int Count;
}
private List<ItemCount> _contents;
のようなもの:あなたはLinq
拡張メソッドAny
を使用してこれを行うことが
if(_contents.Contains(ItemCount i where i.Item == Item.Wood))
{
//do stuff
}
Iを答えに行くつもりだったが、下の2つはupvoteに値する。 Linq.Anyは正しいソリューションです。 –
実際に要素が必要ですか?それとも、それが存在するかどうかを調べるだけですか? –
私はリストに追加しようとしていました。だから、それがなければそれが追加されます。存在する場合は、構造体のintプロパティをインクリメントします。 –