首页
学习
活动
专区
工具
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>>。

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

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

相关·内容

数制转换itoa atoi int字符串 字符串int stringint intstring

用法itoa(int,char*,int) 即(要转化的整形数,目标字符数组,进制) 2. ltoa():将长整型值转换为字符串。...用法ltoa(long,char*,int) 即(要转化的长整形数,目标字符数组,进制) ● gcvt():将浮点型数转换为字符串,取四舍五入。...用法gcvt(double,int,char*) 即(要转化的双精度浮点数,保留位数,目标字符串) ● ecvt():将双精度浮点型值转换为字符串,转换结果中不包含十进制小数点。...用法charfcvt(double,int,int*,int*) charfcvt(双精度浮点数,保留小数点后位数,小数点位置,转换浮点数的符号) 2....strtol(char * str,char * str,int) double strtol(转换的来源字符串首地址,不能转换数字的首地址,基于进制) ● strtoul():将字符串转换为无符号长整型值

3.9K10
领券