我通过转换现有的项目和我坚持将如下的VB LINQ代码自学C#的过程是:转换VB的LINQ to C#
Dim outStuff = From tt In (From t In Products.SelectMany(Function(p) If(p.tags IsNot Nothing, p.tags, New ObservableCollection(Of TagModel)))
Group By tagName = t.name,
v = (Aggregate p In Products Where If(p.tags IsNot Nothing, p.tags.Contains(t), Nothing) Into Sum(p.views)),
nl = (Aggregate p In Products Where If(p.tags IsNot Nothing, p.tags.Contains(t), Nothing) Into Sum(p.num_likes))
Into g = Group, Count())
Group By name = tt.tagName Into Count = Sum(tt.Count), viewsTotal = Sum(tt.v), num_likesTotal = Sum(tt.nl)
Select name, Count, viewsTotal, num_likesTotal
其中Products As ObservableCollection(Of ProductModel)
我mananged到目前为止,转换这么多:
var x = Products.SelectMany(p => (p.tags != null) ? p.tags : new ObservableCollection<TagModel>());
var tags = from t in x group t by t.name into g select new { tagname=g.First().name};
'小组由我的难倒。任何帮助将是巨大的......
如果它有帮助任何人,这是代码属于我想要转换和添加到页面的项目:http:// www .codeproject.com/KB/Silverlight的/ ListDragDropSL.aspx – Graeme 2011-04-13 01:37:23