Monday, May 3, 2010

LINQ Samples (Projection Operators) : Select Compound

Following example is using select on 2 set of collections.The example is equivalent to the query

var v = from a in numA
from b in numB
where a < b
select new { a = a,b = b};


private void SelectMany()
{
List numA = new List { 12, 25, 5, 6, 7, 28, 9 };
List numB = new List { 11, 22, 15, 16, 27 };

var v = numA.Join(numB, a => true, b => true,
(a, b) => new { a= a, b=b }).Where(c=>c.a < c.b );

foreach (var v1 in v)
{
Console.WriteLine("{0}",v1 );
}
}


OUTPUT

{ a = 12, b = 22 }
{ a = 12, b = 15 }
{ a = 12, b = 16 }
{ a = 12, b = 27 }
{ a = 25, b = 27 }
{ a = 5, b = 11 }
{ a = 5, b = 22 }
{ a = 5, b = 15 }
{ a = 5, b = 16 }
{ a = 5, b = 27 }
{ a = 6, b = 11 }
{ a = 6, b = 22 }
{ a = 6, b = 15 }
{ a = 6, b = 16 }
{ a = 6, b = 27 }
{ a = 7, b = 11 }
{ a = 7, b = 22 }
{ a = 7, b = 15 }
{ a = 7, b = 16 }
{ a = 7, b = 27 }

No comments:

Post a Comment