我正在学习LINQ,我遇到了一个问题,比如在主题中。我不知道如何将list转换成Dictionary,其中Key是List的两倍,值是这个数字的平方。我知道像.ToDictionary()这样的方法,但不知道如何在我的例子中使用它。
输入: List num = new List{2,3,4,5}
输出: 2->4,3->9,等等...
发布于 2021-04-15 17:02:21
var squared = numbers.ToDictionary(x => x, x => x * x);然而,IMO这是非常不必要的。执行乘法可能比查找字典更便宜。
发布于 2021-04-15 17:12:10
在需要的时候做乘法可能会更好。
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);
}
}
}输出:
2 = 4
3 = 9
4 = 16
5 = 25https://stackoverflow.com/questions/67105356
复制相似问题