-2

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

すべてが絵の中にあります。

sizeなど、強調表示された値の 1 つにアクセスしたいだけです。

画像からのコード:

        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

それで、グループ内のアイテムのいずれかからそれらのフィールドを選択したいだけですか?あなたの写真はグループの内容を示しているので、グループ内のアイテムの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 に答える
1
queryGroupDuplicates.First().First().size
于 2011-03-21T19:51:38.770 に答える
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 に答える