Click here to Skip to main content
15,914,016 members
Home / Discussions / C#
   

C#

 
QuestionRe: Regex uppercase Pin
Richard MacCutchan27-Jun-17 0:46
mveRichard MacCutchan27-Jun-17 0:46 
AnswerRe: Regex uppercase Pin
Pete O'Hanlon27-Jun-17 0:48
mvePete O'Hanlon27-Jun-17 0:48 
GeneralRe: Regex uppercase Pin
Farhad Eft27-Jun-17 0:54
Farhad Eft27-Jun-17 0:54 
GeneralRe: Regex uppercase Pin
Pete O'Hanlon27-Jun-17 1:12
mvePete O'Hanlon27-Jun-17 1:12 
QuestionPrinting multiple files of different format in ASP.Net Pin
BinodKumar7524-Jun-17 20:27
BinodKumar7524-Jun-17 20:27 
AnswerRe: Printing multiple files of different format in ASP.Net Pin
Richard MacCutchan24-Jun-17 21:17
mveRichard MacCutchan24-Jun-17 21:17 
AnswerRe: Printing multiple files of different format in ASP.Net Pin
Pete O'Hanlon25-Jun-17 6:21
mvePete O'Hanlon25-Jun-17 6:21 
QuestionHow sum for groups in grand total in crystal report. Pin
Member 1323835124-Jun-17 20:08
Member 1323835124-Jun-17 20:08 
QuestionVSTS Unit Test Pin
Rakesh Rajendra Patil23-Jun-17 20:08
Rakesh Rajendra Patil23-Jun-17 20:08 
QuestionProgrammatically Animating a StackPanel using C# in WPF Pin
Member 1322493123-Jun-17 5:20
Member 1322493123-Jun-17 5:20 
QuestionCreate an automatisation for a toolbar and checkboxes on a third party application Pin
Member 1302589023-Jun-17 4:12
Member 1302589023-Jun-17 4:12 
QuestionC# cross compile Pin
Chris-197323-Jun-17 3:47
Chris-197323-Jun-17 3:47 
AnswerRe: C# cross compile Pin
Afzaal Ahmad Zeeshan23-Jun-17 4:28
professionalAfzaal Ahmad Zeeshan23-Jun-17 4:28 
AnswerRe: C# cross compile Pin
Eddy Vluggen23-Jun-17 7:08
professionalEddy Vluggen23-Jun-17 7:08 
QuestionVisual Studio extension - Watch window item selection Pin
Abyss22-Jun-17 9:28
Abyss22-Jun-17 9:28 
QuestionEnd the Scheduled Task if it is running for more than couple of hours C# code Pin
indian14322-Jun-17 8:33
indian14322-Jun-17 8:33 
AnswerRe: End the Scheduled Task if it is running for more than couple of hours C# code Pin
Eddy Vluggen22-Jun-17 8:49
professionalEddy Vluggen22-Jun-17 8:49 
GeneralRe: End the Scheduled Task if it is running for more than couple of hours C# code Pin
indian14322-Jun-17 9:13
indian14322-Jun-17 9:13 
GeneralRe: End the Scheduled Task if it is running for more than couple of hours C# code Pin
Eddy Vluggen22-Jun-17 9:44
professionalEddy Vluggen22-Jun-17 9:44 
Questionhow to remove Flag status from Outlook by c# programming or register edit Pin
Member 1323094822-Jun-17 2:38
Member 1323094822-Jun-17 2:38 
AnswerRe: how to remove Flag status from Outlook by c# programming or register edit Pin
Chris Quinn22-Jun-17 3:09
Chris Quinn22-Jun-17 3:09 
AnswerRe: how to remove Flag status from Outlook by c# programming or register edit Pin
Eddy Vluggen22-Jun-17 4:21
professionalEddy Vluggen22-Jun-17 4:21 
GeneralRe: how to remove Flag status from Outlook by c# programming or register edit Pin
Member 1323094822-Jun-17 20:21
Member 1323094822-Jun-17 20:21 
GeneralRe: how to remove Flag status from Outlook by c# programming or register edit Pin
Pete O'Hanlon22-Jun-17 21:23
mvePete O'Hanlon22-Jun-17 21:23 
Question[SOLVED] Unify Methods; Parameters one or two IEnums<T> Pin
atrus271119-Jun-17 22:02
atrus271119-Jun-17 22:02 
Hello community,

I'm refactoring a C# application and found 7 (!) methods which do quite the same thing to different parameters. These parameters are LINQ-results.

C#
private void Doit_T(IEnumerable<string> T) {...}
private void Doit_R(IEnumerable<int> R) {...}
private void Doit_C(IEnumerable<int> C) {...}
private void Doit_TR(IEnumerable<string,int> TR) {...}
private void Doit_TC(IEnumerable<string,int> TC) {...}
private void Doit_RC(IEnumerable<int,int> RC) {...}
private void Doit_None() {...}


This sounds like a case for overloading. It would reduce the 7 methods to 5, as there are 5 distinct combinations of parameter types:

C#
private void Doit(IEnumerable<string> T) {...}
private void Doit(IEnumerable<int> R_or_C) {...}
private void Doit(IEnumerable<string,int> TR_or_TC) {...}
private void Doit(IEnumerable<int,int> R_and_C) {...}
private void Doit() {...}


Better than before. But can it get shorter?

As the logics within these methods are quite, but not totally identical, I'd like to unify these methods to just one which "senses" the 7 cases (or gets them passed via a string like "RC" or "T"). The catch is the number and type of arguments of this unified method:
0, 1 or 2 arguments --> optional arguments via default values needed.
different IEnumerable-types --> Generic Approach using IEnumerable<t>.

I lack experience on combining those two needs. What could a "unified" method signature look like?

Thanks
Atrus

modified 21-Jun-17 2:34am.

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.