将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>>中。
以下是示例代码:
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>>的结构如下所示:
Key: 1, Value: [10, 30]
Key: 2, Value: [20]
Key: 3, Value: [40]
这样就成功将List<Tuple<int, int>>转换为了Dictionary<int, List<int>>。
对于腾讯云相关产品和产品介绍链接地址,可以参考腾讯云官方文档或官方网站获取更详细的信息。
领取专属 10元无门槛券
手把手带您无忧上云