【问题标题】:Linq query to filter id inside a list of list c#Linq查询以过滤列表c#列表中的ID
【发布时间】:2013-08-15 21:39:54
【问题描述】:

我有一个结果列表列表,其中包含列表。我有另一个列表,其中仅包含列表。我想使用 linq 查询从数据中过滤,它应该返回包含技能 ID 的所有数据来自第二个列表。

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

从第一个列表开始,它包含技能列表中的小数列表; item.Skills 包含字段为技能 ID 和代码的列表。 item 是另一个包含技能列表的对象。

【问题讨论】:

  • 你想要什么?什么?
  • 我想使用 linq 查询从数据中过滤,它应该返回包含第二个列表中的技能 ID 的所有数据。
  • 好吧,这很简单...... 1 秒
  • 请发布您的数据结构。用于数据、技能和 SkillsList 的任何数据结构

标签: c# linq list collections observable


【解决方案1】:

如果 SkillId 是一个变量,并假设 SkillsList 包含一个名为 Id 的属性。然后以下内容将帮助您获取任何具有指定技能 ID 的数据。

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));

【讨论】:

  • 我不认为是这样......任何?我可能是错的,但你能把数据和查询一起显示吗?
猜你喜欢
  • 1970-01-01
  • 2017-06-29
  • 2016-06-27
  • 2017-12-17
  • 1970-01-01
  • 2021-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多