在我的 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/