gpt4 book ai didi

c# - 我应该在接线员的右边写什么?

转载 作者:太空宇宙 更新时间:2023-11-03 18:56:04 24 4
gpt4 key购买 nike

我正在尝试使用 Func<> 对列表项进行平方并返回平方项列表。接线员右边应该写什么?我应该写一个 foreach 循环来遍历列表中的项目吗?我是初学者。真的很困惑。

List<int> myintList = new List<int> { 1, 4, 5, 6 };

Func<List<int>, List<int>> SquareList = (m) =>

最佳答案

在您的 lambda 表达式中,mList<int> .您需要返回另一个 List<int>对每个原始值应用一个操作。

您可以使用 LINQ 的 Select 做到这一点,然后 ToList 将结果转换为 List<T> .这是“功能性”方法,比替代方法更清晰,因为它更侧重于“什么”而不是“如何”。

m => m.Select(x => x * x).ToList();

参见 this fiddle一个演示。为了比较,命令式替代方案可能会这样写:

Func<List<int>, List<int>> SquareListImperative = source => 
{
var results = new List<int>();

foreach (var item in source)
{
results.Add(item * item);
}

return results;
};

关于c# - 我应该在接线员的右边写什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45189958/

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