2013-04-16 45 views
0

我尝试将以下linq代码从c#转换为vb.net。Linq C#到VB.net

var groupedPhotos = from photo in photos 
        orderby photo.TimeStamp 
        group photo by photo.TimeStamp.ToString("y") into photosByMonth 
        select new KeyedList<string, Photo>(photosByMonth); 

当我转换为以下,我得到一个错误,说“范围变量名称可以从一个简单的或没有参数的限定名称推断”。我需要改变的地方?

Dim groupedPhotos = From photo In photos 
        Order By photo.TimeStamp 
        Group photo By photo.TimeStamp.ToString("y") Into Group 
        Select New KeyedList(Of String, Photo) 

在此先感谢。

+1

Q&A网站一般要求的问题。 – I4V

+0

请阅读[常见问题]和[问] –

+1

[101 LINQ Samples | Visual Basic](http://msdn.microsoft.com/en-us/vstudio/bb688088.aspx) – Tim

回答

0

尝试一个:

Dim groupedPhotos = From photo In photos 
        Order By photo.TimeStamp 
        Group photo By Key = photo.TimeStamp.ToString("y") Into g = Group 
        Select New KeyedList(Of String, Photo)(g) 
+0

谢谢。你的建议解决了我的问题。 –