Questions tagged «func»

Func是.Net框架中的一组委托类型。

4
为什么用Func <T,bool>代替Predicate <T>?
这只是一个好奇心问题,我想知道是否有人对以下问题有一个很好的答案: 在.NET Framework类库中,我们有例如以下两种方法: public static IQueryable&lt;TSource&gt; Where&lt;TSource&gt;( this IQueryable&lt;TSource&gt; source, Expression&lt;Func&lt;TSource, bool&gt;&gt; predicate ) public static IEnumerable&lt;TSource&gt; Where&lt;TSource&gt;( this IEnumerable&lt;TSource&gt; source, Func&lt;TSource, bool&gt; predicate ) 他们为什么使用Func&lt;TSource, bool&gt;代替Predicate&lt;TSource&gt;?似乎Predicate&lt;TSource&gt;仅由List&lt;T&gt;和使用Array&lt;T&gt;,而Func&lt;TSource, bool&gt;几乎所有Queryable和Enumerable方法以及扩展方法都使用...,这是怎么回事?
210 c#  .net  predicate  func 

4
带out参数的Func <T>
我可以将带有out参数的方法作为Func传递吗? public IList&lt;Foo&gt; FindForBar(string bar, out int count) { } // somewhere else public IList&lt;T&gt; Find(Func&lt;string, int, List&lt;T&gt;&gt; listFunction) { } Func需要一个类型,因此out不能在那里编译,调用listFunction需要一个int,不允许out in。 有没有办法做到这一点?
167 c#  .net  linq  generics  func 


10
golang在另一个文件中声明的“未定义”功能?
我正在尝试编写一个基本的go程序,该程序在另一个文件上调用函数,但该文件是同一包的一部分。但是,它返回: undefined: NewEmployee 这是源代码: main.go: package main func main() { emp := NewEmployee() } employee.go: package main type Employee struct { name string age int } func NewEmployee() *Employee { p := &amp;Employee{} return p } func PrintEmployee (p *Employee) { return "Hello world!" }
135 go  undefined  func 

9
将.net Func <T>转换为.net Expression <Func <T >>
使用方法调用从lambda到Expression很容易... public void GimmeExpression(Expression&lt;Func&lt;T&gt;&gt; expression) { ((MemberExpression)expression.Body).Member.Name; // "DoStuff" } public void SomewhereElse() { GimmeExpression(() =&gt; thing.DoStuff()); } 但是我只想在少数情况下将Func变成表达式... public void ContainTheDanger(Func&lt;T&gt; dangerousCall) { try { dangerousCall(); } catch (Exception e) { // This next line does not work... Expression&lt;Func&lt;T&gt;&gt; DangerousExpression = dangerousCall; var nameOfDanger = ((MemberExpression)dangerousCall.Body).Member.Name; throw new DangerContainer( …
118 c#  .net  lambda  expression  func 

4
功能说明
我想知道是否有人可以Func&lt;int, string&gt;通过一些清晰的示例来解释什么是什么以及如何使用它。
89 c#  .net  func 

2
Func <T>()与Func <T> .Invoke()
我很好奇直接调用Func与在其上使用Invoke()之间的区别。有区别吗?是第一个语法糖,并且在下面调用Invoke()吗? public T DoWork&lt;T&gt;(Func&lt;T&gt; method) { return (T)method.Invoke(); } 与 public T DoWork&lt;T&gt;(Func&lt;T&gt; method) { return (T)method(); } 还是我完全走错了路:)谢谢。
82 c#  invoke  func 

11
如何使用Swift制作随机颜色
如何使用Swift创建随机颜色函数? import UIKit class ViewController: UIViewController { var randomNumber = arc4random_uniform(20) var randomColor = arc4random() //Color Background randomly func colorBackground() { // TODO: set a random color view.backgroundColor = UIColor.yellow } }
78 swift  random  colors  uicolor  func 

8
手动创建委托与使用Action / Func委托
今天,我正在考虑声明以下内容: private delegate double ChangeListAction(string param1, int number); 但是为什么不使用这个: private Func&lt;string, int, double&gt; ChangeListAction; 或者如果ChangeListAction没有返回值,我可以使用: private Action&lt;string,int&gt; ChangeListAction; 那么用delegate关键字声明委托的好处在哪里? 是因为.NET 1.1,随着.NET 2.0的出现Action&lt;T&gt;,还是随着.NET 3.5的出现Func&lt;T&gt;?
71 c#  delegates  action  func 

9
设计应用程序时如何使用Func <>和Action <>?
我可以找到的有关Func &lt;&gt;和Action &lt;&gt;的所有示例都很简单,如下所示,您将看到它们在技术上如何工作,但我希望看到它们用于解决以前无法解决或可能解决的问题的示例中仅以更复杂的方式来解决,即我知道它们的工作原理,并且可以看到它们的简洁和强大,因此我想从更大的意义上理解它们,以解决它们所解决的各种问题以及如何在解决方案中使用它们。应用程序设计。 您以什么方式(模式)使用Func &lt;&gt;和Action &lt;&gt;解决实际问题? using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestFunc8282 { class Program { static void Main(string[] args) { //func with delegate Func&lt;string, string&gt; convert = delegate(string s) { return s.ToUpper(); }; //func with lambda Func&lt;string, string&gt; convert2 = s =&gt; s.Substring(3, 10); //action …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.