4

次のような値を含むLink型のLinqオブジェクトの配列があります。

new Link {SourceId = 1, TargetId=22223}
new Link {SourceId = 1, TargetId=2221223}
new Link {SourceId = 1, TargetId=222}
new Link {SourceId = 2, TargetId=26556}
new Link {SourceId = 2, TargetId=264}
new Link {SourceId = 2, TargetId=262}
new Link {SourceId = 2, TargetId=29}

class Link
{
    public int SourceId { get; set; }
    public int TargetId { get; set; }
}

Dictionary<int, List<int>>次の内容を含む辞書を出力するには、LINQステートメントが必要です。

キーとしての個別および値としてのそのキーに関連付けられたSourceIdリスト。TargetId

どうもありがとう。

4

2 に答える 2

7
var dic = links.GroupBy(x=>x.SourceID)
               .ToDictionary(x=> x.Key, x => x.Select(y=>y.TargetId).ToList());
于 2012-04-30T18:26:07.507 に答える
0
Dictionary<int, int> dict = links.ToDictionary(item => 
                                               item.SourceId ,
                                               item => item.TargetId)
于 2012-04-30T18:29:10.107 に答える