Itemクラス:
public class Item
{
public string Value { get; set; }
public ContentTypeEnum Type { get; set; }
}
ContentTypeEnum列挙:
public enum ContentTypeEnum
{
Text,
PDF,
XML,
MP3
}
あなたのグループ:
var textGroup = new List<ContentTypeEnum>() {
ContentTypeEnum.Text,
ContentTypeEnum.PDF,
ContentTypeEnum.XML
};
の入力リストItem:
var items = new List<Item>() {
new Item() { Value = "custom PDF file", Type = ContentTypeEnum.PDF },
new Item() { Value = "My fav MP3", Type = ContentTypeEnum.MP3 },
new Item() { Value = "Paper", Type = ContentTypeEnum.Text }
};
そのクエリは、textGroupリスト内にあるタイプを持つアイテムのみを返します。
var textItems = items.Where(i => textGroup.Contains(i.Type)).ToList();
Console.WriteLine(item.Value)結果項目ごとに簡単に出力されます。
custom PDF file
Paper