私はと呼ばれるクラスを持っていますItem
:
public sealed class Item
{
public int Id { get; set; }
public string Name { get; set; }
public List<Language> Languages { get; set; }
}
と
public sealed class Language
{
public int Id { get; set; }
public string Code { get; set; }
}
Item
マッチ言語に基づいてリストを取得したい。
そう:
string currentLangCode = "EN";
List<Item> items = GetListOfItems();
// that's not correct, I need an advice here
var query = from i in items
where ( i.Languages.Select(l=>l).Where(l=>l.Code.Equals(currentLangCode) )
select i;
サブリスト(言語のリストを意味する)に含まれている場合、アイテムのリストをフィルタリングしたいcurrentLanguage
。
LINQを使用してそれを行う方法は?