Click here to Skip to main content
15,881,380 members
Home / Discussions / C#
   

C#

 
GeneralRe: Open Browser, Wait for Callback Pin
Kevin Marois22-May-23 13:46
professionalKevin Marois22-May-23 13:46 
GeneralRe: Open Browser, Wait for Callback Pin
Dave Kreskowiak22-May-23 18:31
mveDave Kreskowiak22-May-23 18:31 
AnswerRe: Open Browser, Wait for Callback Pin
Pete O'Hanlon21-May-23 4:58
mvePete O'Hanlon21-May-23 4:58 
QuestionSame void between multiple forms in the same project? Pin
Member 1405587917-May-23 7:01
Member 1405587917-May-23 7:01 
AnswerRe: Same void between multiple forms in the same project? Pin
jschell17-May-23 7:29
jschell17-May-23 7:29 
AnswerRe: Same void between multiple forms in the same project? Pin
OriginalGriff17-May-23 7:54
mveOriginalGriff17-May-23 7:54 
QuestionFunc<> Question Pin
Kevin Marois3-May-23 18:48
professionalKevin Marois3-May-23 18:48 
AnswerRe: Func<> Question Pin
Richard Deeming3-May-23 21:47
mveRichard Deeming3-May-23 21:47 
Sounds like you're looking for "partial application":
Currying vs partial function application | Jon Skeet's coding blog[^]

For example:
C#
public static class Functional
{
    public static Func<TResult> Apply<TArg, TResult>(this Func<TArg, TResult> fn, TArg arg)
    {
        return () => fn(arg);
    }
}
C#
public class Worker
{
    public Func<List<string>> DataSource { get; set; }

    public void Execute()
    {
        var data = DataSource();
        data.ForEach(x => Console.WriteLine(x));
    }
}
C#
internal class Program
{
    static void Main(string[] args)
    {
        var repo = new Repo();
        var myClass = new Worker();
        
        myClass.DataSource = Functional.Apply(repo.GetData, 10);
        
        /*
         Or:
         
         Func<int, List<string>> fn = repo.GetData;
         myClass.DataSource = fn.Apply(10);
         */

        myClass.Execute();
        Console.ReadLine();
    }
}




"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer

GeneralRe: Func<> Question Pin
Kevin Marois4-May-23 5:57
professionalKevin Marois4-May-23 5:57 
SuggestionRe: Func<> Question Pin
BillWoodruff26-May-23 19:56
professionalBillWoodruff26-May-23 19:56 
QuestionXML validation with Schematron Pin
antann781-May-23 0:56
antann781-May-23 0:56 
AnswerRe: XML validation with Schematron Pin
jschell1-May-23 11:21
jschell1-May-23 11:21 
QuestionHow to "Reach" content of an XML node/tag (and turn it into a new reader) Pin
pr1mem0ver20-Apr-23 3:30
pr1mem0ver20-Apr-23 3:30 
AnswerRe: How to "Reach" content of an XML node/tag (and turn it into a new reader) Pin
Gerry Schmitz22-Apr-23 5:34
mveGerry Schmitz22-Apr-23 5:34 
AnswerRe: How to "Reach" content of an XML node/tag (and turn it into a new reader) Pin
lmoelleb24-Apr-23 5:18
lmoelleb24-Apr-23 5:18 
GeneralRe: How to "Reach" content of an XML node/tag (and turn it into a new reader) Pin
pr1mem0ver7-Jul-23 22:46
pr1mem0ver7-Jul-23 22:46 
Question405 Error for WebSocket with WSS but not WS (ASP.Net) Pin
Gwyll14-Apr-23 4:20
Gwyll14-Apr-23 4:20 
AnswerRe: 405 Error for WebSocket with WSS but not WS (ASP.Net) Pin
OriginalGriff14-Apr-23 6:00
mveOriginalGriff14-Apr-23 6:00 
GeneralRe: 405 Error for WebSocket with WSS but not WS (ASP.Net) Pin
Gwyll14-Apr-23 7:53
Gwyll14-Apr-23 7:53 
GeneralRe: 405 Error for WebSocket with WSS but not WS (ASP.Net) Pin
jschell14-Apr-23 11:38
jschell14-Apr-23 11:38 
AnswerRe: 405 Error for WebSocket with WSS but not WS (ASP.Net) Pin
Gwyll14-Apr-23 12:43
Gwyll14-Apr-23 12:43 
QuestionHow to get XSI:type in inner class while converting to XML Pin
dineshrastogi14-Apr-23 1:42
dineshrastogi14-Apr-23 1:42 
AnswerRe: How to get XSI:type in inner class while converting to XML Pin
Pete O'Hanlon14-Apr-23 2:05
mvePete O'Hanlon14-Apr-23 2:05 
QuestionC# List of Tasks Pin
Kevin Marois6-Apr-23 19:07
professionalKevin Marois6-Apr-23 19:07 
AnswerRe: C# List of Tasks Pin
OriginalGriff6-Apr-23 19:15
mveOriginalGriff6-Apr-23 19:15 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.