web-dev-qa-db-ja.com

リストc#のリスト内のIDをフィルタリングするLinqクエリ

その中にListが含まれている結果リストのリストがあります.Listだけが含まれている別のリストがあります.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には​​、フィールドがスキルIDとコードであるリストが含まれています。 itemは、スキルリストを含む別のオブジェクトです。

11
Sajeetharan

killIdが変数であり、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));
19
nerdybeardo