Skip to content

Instantly share code, notes, and snippets.

@cryks
Created October 19, 2010 13:49
Show Gist options
  • Save cryks/634211 to your computer and use it in GitHub Desktop.
Save cryks/634211 to your computer and use it in GitHub Desktop.
new[] { 1, 2, 3, 4, 5 }
.Join(new[] { 1, 2, 3, 4, 5 }, _ => 1, _ => 1, (i, j) => new { i, j })
.Join(new[] { 1, 2, 3, 4, 5 }, _ => 1, _ => 1, (ij, k) => new { i = ij.i, j = ij.j, k })
.Where(v => (v.i + v.j + v.k) % 10 == 0)
.Run(Console.WriteLine)
;
/*
{ i = 1, j = 4, k = 5 }
{ i = 1, j = 5, k = 4 }
{ i = 2, j = 3, k = 5 }
{ i = 2, j = 4, k = 4 }
{ i = 2, j = 5, k = 3 }
{ i = 3, j = 2, k = 5 }
{ i = 3, j = 3, k = 4 }
{ i = 3, j = 4, k = 3 }
{ i = 3, j = 5, k = 2 }
{ i = 4, j = 1, k = 5 }
{ i = 4, j = 2, k = 4 }
{ i = 4, j = 3, k = 3 }
{ i = 4, j = 4, k = 2 }
{ i = 4, j = 5, k = 1 }
{ i = 5, j = 1, k = 4 }
{ i = 5, j = 2, k = 3 }
{ i = 5, j = 3, k = 2 }
{ i = 5, j = 4, k = 1 }
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment