Skip to content

LINQ extension methods for applying transformations conditionally

License

Notifications You must be signed in to change notification settings

Y56380X/LinqApplyIf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LinqApplyIf

LINQ extension methods for applying transformations conditionally

Samples

ApplyIf:

var elements = new[] { 1, 2, 3, 4, 5 };
var alteredElements = elements.ApplyIf(true, xs => xs.Select(x => x + 1));
var elements = new[] { 1, 2, 3, 4, 5 };
var alteredElements = elements.ApplyIf(() => true, xs => xs.Select(x => x + 1));

ApplyIfElse:

var elements = new[] { 1, 2, 3, 4, 5 };
var alteredElements = elements.ApplyIfElse(true, 
    xs => xs.Select(x => x + 1),
    xs => xs.Select(x => x - 1));
var elements = new[] { 1, 2, 3, 4, 5 };
var alteredElements = elements.ApplyIfElse(() => true, 
    xs => xs.Select(x => x + 1),
    xs => xs.Select(x => x - 1));

About

LINQ extension methods for applying transformations conditionally

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages