首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将List<Tuple<int,int>>转换为Dictionary<int,List<int>>?

将List<Tuple<int, int>>转换为Dictionary<int, List<int>>的方法是使用循环遍历List<Tuple<int, int>>,然后将其中的元素拆解为key和value,将相同key的value添加到一个List<int>中,最后将key和对应的List<int>作为键值对添加到Dictionary<int, List<int>>中。

以下是示例代码:

代码语言:txt
复制
List<Tuple<int, int>> tupleList = new List<Tuple<int, int>>();
tupleList.Add(new Tuple<int, int>(1, 10));
tupleList.Add(new Tuple<int, int>(2, 20));
tupleList.Add(new Tuple<int, int>(1, 30));
tupleList.Add(new Tuple<int, int>(3, 40));

Dictionary<int, List<int>> dictionary = new Dictionary<int, List<int>>();

foreach (var tuple in tupleList)
{
    int key = tuple.Item1;
    int value = tuple.Item2;

    if (dictionary.ContainsKey(key))
    {
        dictionary[key].Add(value);
    }
    else
    {
        dictionary[key] = new List<int> { value };
    }
}

上述代码中,我们首先创建了一个List<Tuple<int, int>>,然后使用foreach循环遍历该List。在循环中,我们将每个Tuple的第一个元素作为key,第二个元素作为value。如果Dictionary中已经存在该key,则将value添加到对应的List<int>中;如果Dictionary中不存在该key,则创建一个新的List<int>,并将value添加进去,然后将key和List<int>作为键值对添加到Dictionary中。

最终得到的Dictionary<int, List<int>>的结构如下所示:

代码语言:txt
复制
Key: 1, Value: [10, 30]
Key: 2, Value: [20]
Key: 3, Value: [40]

这样就成功将List<Tuple<int, int>>转换为了Dictionary<int, List<int>>。

对于腾讯云相关产品和产品介绍链接地址,可以参考腾讯云官方文档或官方网站获取更详细的信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券