首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从List<double>制作Dictionary<double,double>

如何从List<double>制作Dictionary<double,double>
EN

Stack Overflow用户
提问于 2021-04-15 16:58:48
回答 2查看 44关注 0票数 1

我正在学习LINQ,我遇到了一个问题,比如在主题中。我不知道如何将list转换成Dictionary,其中Key是List的两倍,值是这个数字的平方。我知道像.ToDictionary()这样的方法,但不知道如何在我的例子中使用它。

输入: List num = new List{2,3,4,5}

输出: 2->4,3->9,等等...

EN

回答 2

Stack Overflow用户

发布于 2021-04-15 17:02:21

代码语言:javascript
复制
var squared = numbers.ToDictionary(x => x, x => x * x);

然而,IMO这是非常不必要的。执行乘法可能比查找字典更便宜。

票数 0
EN

Stack Overflow用户

发布于 2021-04-15 17:12:10

在需要的时候做乘法可能会更好。

代码语言:javascript
复制
using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
                    
public class Program
{
    public static void Main()
    {
        var dataSet = new List<double>()
        {
            2,3,4,5
        };
        
        var result = dataSet.ToDictionary(k => k, v => v * v);
        foreach(var kv in result)
        {
            Console.WriteLine("{0} = {1}",kv.Key, kv.Value);
        }
    }
}

输出:

代码语言:javascript
复制
2 = 4
3 = 9
4 = 16
5 = 25
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67105356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档