C# 如何使用编号为1到15的元素填充和排列双精度

C# 如何使用编号为1到15的元素填充和排列双精度,c#,arrays,C#,Arrays,如何使用循环复制此功能 string[] titles = new string[] { "Alpha", "Beta", "Gamma", "Delta" }; List<double[]> x = new List<double[]>(); for (int i = 0; i < titles.Length; i++) { // Replace this line of code x.Add(new double[] { 1, 2, 3, 4, 5, 6

如何使用循环复制此功能

string[] titles = new string[] { "Alpha", "Beta", "Gamma", "Delta" };
List<double[]> x = new List<double[]>();
for (int i = 0; i < titles.Length; i++)
{
 // Replace this line of code
   x.Add(new double[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 });
}

因此,我可以使用一个变量,例如temp=15,它将是双精度1.0。。。。15.0使用简单的for循环

List<double> nums = new List<double>();
for ( int i = 0; i < target; i++ ) {
    nums.Add( (double)i );
}

使用简单的for循环

List<double> nums = new List<double>();
for ( int i = 0; i < target; i++ ) {
    nums.Add( (double)i );
}

如果允许我使用LINQ,那么这个呢

var titles = new string[]
{
    "Alpha", "Beta", "Gamma", "Delta",
};

Func<int, double[]> makeArray = n =>
    (from i in Enumerable.Range(1, n) select (double)i)
        .ToArray();

var temp = 15;

var x = (from t in titles
         select makeArray(temp)).ToList();

如果允许我使用LINQ,那么这个呢

var titles = new string[]
{
    "Alpha", "Beta", "Gamma", "Delta",
};

Func<int, double[]> makeArray = n =>
    (from i in Enumerable.Range(1, n) select (double)i)
        .ToArray();

var temp = 15;

var x = (from t in titles
         select makeArray(temp)).ToList();

你在找简洁的代码吗?试着用列表理解。我真的不明白这个问题。。?你的代码现在出了什么问题?为什么其他答案被否决了,它们是完全合理的。你在寻找简洁的代码吗?试着用列表理解。我真的不明白这个问题。。?你的代码现在出了什么问题?为什么其他答案被否决了,它们是完全合理的。或者在C3.0中,使用列表理解。参见C 3.0中的或,带有列表理解。看看到底是谁,我想他们是在抗议LINQ唯一的解决方案。如果你问我的话,有点粗糙。为什么要反对LINQ?它是如此强大,我想他们是在抗议LINQ唯一的解决方案。如果你问我的话,有点粗鲁。为什么要反对林克?它太强大了