คำถามติดแท็ก func

4
ทำไม Func <T, bool> แทน Predicate <T>
นี่เป็นเพียงคำถามที่อยากรู้อยากเห็นฉันสงสัยว่าใครมีคำตอบที่ดีในการ: ใน. NET Framework Class Library เรามีตัวอย่างสองวิธีนี้: 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
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 ต้องการประเภทเพื่อไม่ให้มีการรวบรวมและการเรียก listFunction ต้องใช้ int และจะไม่อนุญาตให้ใช้ มีวิธีทำเช่นนี้หรือไม่?
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!" }
136 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 = …
118 c#  .net  lambda  expression  func 

4
คำอธิบายของ Func
ฉันสงสัยว่ามีใครสามารถอธิบายได้ว่าอะไรFunc&lt;int, string&gt;คืออะไรและใช้อย่างไรกับตัวอย่างที่ชัดเจน
90 c#  .net  func 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.