সি # 7.1 বা তার চেয়ে বড় ব্যবহার Tuples
এবং Inferred tuple element names
(বর্তমানে এটি সঙ্গে কেবলমাত্র তখনই কাজ linq to objects
এবং এটি সমর্থিত না হলে মত প্রকাশের গাছ যেমন প্রয়োজন হয় someIQueryable.GroupBy(...)
। গিটহাব ইস্যু ):
// declarative query syntax
var result =
from x in inMemoryTable
group x by (x.Column1, x.Column2) into g
select (g.Key.Column1, g.Key.Column2, QuantitySum: g.Sum(x => x.Quantity));
// or method syntax
var result2 = inMemoryTable.GroupBy(x => (x.Column1, x.Column2))
.Select(g => (g.Key.Column1, g.Key.Column2, QuantitySum: g.Sum(x => x.Quantity)));
সি # 3 বা ততোধিক ব্যবহার করে anonymous types
:
// declarative query syntax
var result3 =
from x in table
group x by new { x.Column1, x.Column2 } into g
select new { g.Key.Column1, g.Key.Column2, QuantitySum = g.Sum(x => x.Quantity) };
// or method syntax
var result4 = table.GroupBy(x => new { x.Column1, x.Column2 })
.Select(g =>
new { g.Key.Column1, g.Key.Column2 , QuantitySum= g.Sum(x => x.Quantity) });