c# - 如何根据条件从列表中减去属性值

标签 c# list select subtraction

在我的 C# 应用程序中,我需要从一个巨大的列表(HoList?现在我这样做,不确定我是否正确?

int value1 =2;
HoList.Select(r => r.Count - value1).ToList();

最佳答案

在您的问题中,您采用 HoList这是具有属性 Count 的某种类型。我可以通过查看 Select 看到这一点声明。

当您调用Select时您正在选择要返回的内容,在您的示例中您将返回 Count - value1 。这很可能是 int结果。 Select只是返回 IEnumerable<int>然后ToList()正在转动IEnumerable<int>List<int> 。您也没有将该列表分配给任何内容。

如果您想更改原始列表,您可以执行以下操作:

HoList.ForEach(r => r.Count -= value1);

如果列表很大,您也可以利用并行性来实现这样的目的:

HoList.AsParallel().ForAll(r => r.Count -= value1);

关于c# - 如何根据条件从列表中减去属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53508622/

相关文章:

c# - ComboBox 项目的布局

python - 如何将输入与 Python 列表中的字符串进行比较?

python - 在 Python 2 中搜索字典

php - 从多行中选择

php - $_GET 未传递给 SELECT 查询

c# - 为什么 Resharper 建议我将 "not any equal"简化为 "all not equal"?

c# - TextBox 窗口 8 中的占位符或水印

c# - 正则表达式 - 替换一些 html 标签

python - 在 Python 中创建对称矩阵索引值

php - SELECT COUNT(*) 返回一个对象而不是整数