ユーザーが選択したものに基づいて、比較するときに異なるタイプの列挙値を選択しようとしています。
これは私のコードです:
public enum CategoryType { E1, E2, E3, E4 }
List1.Add(new model{ Line = "Line 1", Category = model.CategoryType.E3| model.CategoryType.E1});
List1.Add(new model{ Line = "Line 2", Category = model.CategoryType.E2 | model.CategoryType.E1});
List1.Add(new model{ Line = "Line 3", Category = model.CategoryType.E4 | model.CategoryType.E3});
var modelEnum = CategoryType.E1 | CategoryType.E3
var ValidLines = List1.Where(P => P.Category == modeEnum ).ToList()
.Select(P => P.Line).ToList();
上記のコードは機能しません。E1 または E3 を探しているので、E1 または E3 を含むすべてのアイテムを返す必要があります。この場合、すべてのアイテムに E1 または E3 が含まれているため、上記の 3 つのアイテムをすべて返す必要があります。
私は何を間違っていますか?
ありがとう