How can i do Group by an property and get first record from any groups with lambda linq?

Aram :

The my object (Photo) have 3 property(ID, Name, Photo)

ID     Name     Photo  
***********************
1      a        1.jpg
2      a        2.jpg
3      b        3.jpg
4      b        4.jpg
5      c        5.jpg
*************************
How can i get first record in groupby(name) by using linq lambda? like below table

ID     Name     Photo  
**********************
1      a        1.jpg
3      b        3.jpg
5      c        5.jpg
***********************

I using this code:

photos.GroupBy(x => x.Name).FirstOrDefault();

But the result just is (name:a) and i need (ID,Name,Photo) values

Nazim :
photos.GroupBy(p => p.Name).Select(p => p.First()).ToList();

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=383232&siteId=1