gpt4 book ai didi

.net - 使用 Func<> 提高代码可读性的机会

转载 作者:行者123 更新时间:2023-12-04 22:09:22 25 4
gpt4 key购买 nike

今天我终于“得到”了 Func<> 委托(delegate)并看到我如何使用它来使我的一些可读性较差的 LINQ 查询(希望)更具可读性。

这是一个简单的代码示例,以(非常)简单的示例说明了上述内容

List<int> numbers = new List<int> { 1, 5, 6, 3, 8, 7, 9, 2, 3, 4, 5, 6, };

// To get the count of those that are less than four we might write:
int lessThanFourCount = numbers.Where(n => n < 4).Count();

// But this can also be written as:
Func<int, bool> lessThanFour = n => n < 4;

int lessThanFourCount = numbers.Where(lessThanFour).Count();

任何人都可以提供他们使用 Func<>的场景示例吗? ?

(请注意,我不提倡在如上所示的简单场景中使用 Func<>,这只是一个示例,希望能够使 Func<> 的功能更加清晰。)

最佳答案

我想只有在你打算在许多地方重用有问题的 Func 时才有意义(而且它涉及的不仅仅是微不足道的逻辑)。否则使用标准方式似乎更好并且完全可读。

关于.net - 使用 Func<> 提高代码可读性的机会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/696850/

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