-2

http://img51.imageshack.us/i/linqquestion.png/

一切都在图片中。

我只想获得突出显示的值之一,例如size

图片中的代码:

        var queryGroupDuplicates = from dlc in listDLC
                                   from song in dlc.songs
                                   group dlc by song.shortname into duplicates
                                   where duplicates.Count() > 1
                                   select duplicates;
        queryGroupDuplicates.Dump();
4

3 回答 3

1
queryGroupDuplicates.First().First().size
于 2011-03-21T19:51:38.770 回答
1

因此,您只想从组中的任何一项中选择这些字段?好吧,您的图片显示了组中的内容,因此请选择组中的一项并选择您想要的字段(让我们选择第一个的值)。

var queryGroupDuplicates =
    from dlc in listDLC
    from song in dlc.songs
    group dlc by song.shortname into duplicates
    where duplicates.Count() > 1
    let someItem = duplicates.First()
    select new
    {
        someItem.fileName,
        someItem.gameID,
        someItem.size,
        someItem.errorsDLC,
        someItem.packName,
    };
于 2011-03-21T22:02:04.160 回答
0
var queryGroupDuplicates = from dlc in listDLC
                           from song in dlc.songs
                           group dlc by song.shortname into duplicates
                           where duplicates.Count() > 1
                           select new
                           {
                           duplicatName = duplicates.Key,
                           DLCfiles = from DLCfile in duplicates
                                      select new {DLCfileName = DLCfile.fileName, packName = DLCfile.packName}
                           };

此代码生成下图中的内容:http: //img846.imageshack.us/i/linqanswer.png/

MSDN - 看到这个后我有了主意,但无论如何感谢您的快速响应。

于 2011-03-22T17:55:30.197 回答