gpt4 book ai didi

c# - 我需要使用 linq 获取多个索引而不是一个

转载 作者:行者123 更新时间:2023-11-30 19:52:23 27 4
gpt4 key购买 nike

这应该很简单,但我搜索并找不到类似的 linq 示例。

我在下面有一个函数。

viewModel.SLGDeptSalesList = viewModel.SLGDeptSalesList.Where(
(value, index) => index == 0).ToList();

它返回销售列表中的索引。

我需要自定义它以返回多个硬编码索引,例如 1、3、4、6。

如何使用 linq 在一行中完成此操作?

非常感谢!

最佳答案

您可以在数组上使用 Contains:

var indices = new [] {1, 3, 4, 6};
viewModel.SLGDeptSalesList = viewModel.SLGDeptSalesList.Where(
(value, index) => indices.Contains(index)).ToList();

在数组上使用 Contains 是一种常用技术,当您有要在 SQL 上执行的查询时(不是在您的情况下,而是在一般情况下),例如https://blogs.msdn.microsoft.com/alexj/2009/03/25/tip-8-how-to-write-where-in-style-queries-using-linq-to-entities/

关于c# - 我需要使用 linq 获取多个索引而不是一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58345758/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com