【问题标题】:c# How to save duplicates from list into dictionary? [duplicate]c#如何将列表中的重复项保存到字典中? [复制]
【发布时间】:2018-10-12 13:53:54
【问题描述】:

我得到了问题列表, 哪里问题

public class Issue
{
    public string version{ get; set; }
    public string someDescription { get; set; }
}

版本重复,例如:

List<
     {"1.2.8", value1},
     {"1.3.1", value2},
     {"1.2.8", value3}
     >

我需要将重复项拆分为字典,其中 key 是特定的版本,value 是一个值列表,例如:

Dictionary<stirng, List<string>> duplicates; 
what mean Dictionary<EachVersion, List<valuesForThisVersion>>

得到了这样的东西:

var VerisonList = records.GroupBy(r => r.Verison).Select(w=>w.Key).ToList();

这给了我一个版本列表,但不知道如何快速获取 verison == VerisonList.element; 的值列表;

一个linq可以吗?

编辑:这不是另一个问题的重复。在链接的帖子中,我的问题没有答案!!

【问题讨论】:

    标签: c# linq collections


    【解决方案1】:

    当然,使用ToDictionary()

    records.GroupBy(r => r.Verison)
           .ToDictionary(g => g.Key, 
                         g => g.Select(i => i.someDescription).ToList());
    

    【讨论】:

    • 非常感谢,非常完美!
    猜你喜欢
    • 1970-01-01
    • 2021-08-26
    • 1970-01-01
    • 2017-11-29
    • 2013-12-01
    • 1970-01-01
    • 2020-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多