使用情况列表.在 C# 中为每个人

本文关键字:每个人 用情 情况 列表 | 更新日期: 2023-09-27 17:57:15

让我们有:

List<double> inputs,outputs;

这之间有什么区别吗:

inputs.Clear();
outputs.ForEach(inputs.Add);

而这个:

inputs.Clear();  
outputs.ForEach(x => inputs.Add(x));

1)我假设这两个选项都将首先清除输入列表,然后将输出列表中的所有值放入输入列表中。2)这两个选项看起来是等效的。我说的对吗?它们之间有什么区别吗?

使用情况列表.在 C# 中为每个人

不,没有区别。它们很可能会编译为相同的 IL 代码。

但是,在我看来,这种形式

inputs.Clear();  
outputs.ForEach(x => inputs.Add(x));

更清楚地显示您的意图。不过,我可能会完全避免这种情况,而只是使用foreach循环将每个元素添加到inputs。但这最终取决于您的个人喜好。