- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前有以下代码:
var data = /* enumerable containing rows in your table */;
var part = "X";
var items = new HashSet<int>(data
.Where(x => x.PartName == part)
.Select(x => x.ItemName));
var query = data.Where(x => items.Contains(x.ItemName));
items
查找数据中具有特定 PartName
的所有项目。
查询
返回该项目的数据中的所有记录。
我需要将其转换为单个 LET 语句(或其他语句),我可以将其嵌入到另一个更大的 LINQ 查询中使用。
例如,如果我的数据如下(记录):
ItemName PartName
1 A
1 B
2 A
3 C
我正在寻找带有“A”部分的项目,我需要最终结果是:
1 A
1 B
2 A
一个建议是做这样的事情:
let a = data.GroupBy(x => x.ItemName)
.Where(g => g.Any(x => x.Partname == part))
.Select(g => new
{
ItemName = g.Key,
PartNames = g.Select(x => x.PartName)
})
但是 (let a) 中返回的数据与预期结果不匹配,这会返回类似以下内容的内容:
1 A,B // list of parts for that item
2 A
我需要保留如上所示的相同的预先存在的结构。
任何帮助将不胜感激。
最佳答案
听起来您需要从组中选择SelectMany
:
data.GroupBy(x => x.ItemName)
.Where(g => g.Any(x => x.PartName == part))
.SelectMany(g => g);
关于c# - 将两步 LINQ 查询转换为单个 LET 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16074220/
我在这里阅读了几个关于 SO 的问题,但我的 Makefile 仍然无法执行我想要的操作。与其他问题相反,我这里有一个两步编译。步骤如下: 使用预处理器工具(称为 ppx)生成 .cpp 和 .h 文
我想要一个从左侧滑入然后垂直滑动打开的菜单,然后通过反转这些步骤关闭,滑动关闭然后向左滑动。 我正尝试为此使用 css 转换。我可以让菜单出现两步过渡,但反转不起作用。根据其他问题,颠倒步骤应该可行,
我正在编写一个非常简单的两步 SQL 查询。 我有一个名为“Users”的表,另一个名为“ProfileCharacteristics”的表。 **Users Table:** UserId [PK]
马丁福勒的 PoEAA catalog就像 Ruby gems 和 Rails 模块的存储库,例如 Rails 的 ActiveRecord ORM 基于 Fowler 的 ActiveRecord
我是 zendframework 的新手。我正在尝试实现两步 View 布局: Bootstrap.php( View /Bootstrap.php) 'layout', 'layoutPa
我打算实现 Martin Fowler 的 Two-Step View Pattern 用于在我正在编写的 Web 应用程序中呈现 HTML。一般的想法是,它不是让应用程序输出原始 HTML,而是输出
您好,感谢您阅读此问题: 我正在研究企业架构模式,并且我已经实现了转换 View 之一: Java: Implementing Transform View pattern, to convert X
我是一名优秀的程序员,十分优秀!