12

その中にリストを含む結果リストのリストがあります。リストだけを含む別のリストがあります。2番目のスキルIDを含むすべてのデータを返す必要があるデータからlinqクエリを使用してフィルタリングしたいリスト。

var list = this._viewModel.Data.Select(T => T.SkillsList);
var filtered = item.Skills.Contains(list.Where(t=>t.ToString()).ToList();

最初のリストから、スキル リスト内の小数のリストが含まれます。item.Skills には、フィールドが skillid と code であるリストが含まれています。item は、スキルリストを含む別のオブジェクトです。

4

1 に答える 1

21

skillId が変数であり、SkillsList に Id というプロパティが含まれていると仮定します。次に、指定された skillId を持つデータを取得するには、次のようにします。

var list = this._viewModel.Data.Where(t=>t.SkillsList.Any(s=>s.Id == skillId));

Skillslist が単なる整数の配列である場合、次のようになります。

var list = this._viewModel.Data.Where(t=>t.SkillsList.Any(s=> s == skillId));

リストに対してチェックしている場合、次のように動作します。

var list = this._viewModel.Data.Where(t=>t.SkillsList.Any(s=> skillsList.contains(s));
于 2013-08-14T04:37:12.747 に答える