将Java代码转换为C#

时间:2011-09-08 03:35:36

标签: c# java

请帮助将以下Java代码转换为C#?

String[] titles = new String[] { "Alpha", "Beta", "Gamma", "Delta" };
List<double[]> x = new ArrayList<double[]>();
for (int i = 0; i < titles.length; i++) {
 x.add(new double[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,13,14,15 });
 }

这段代码在做什么?

由于

4 个答案:

答案 0 :(得分:1)

titles中有4个条目,因此x最终会有4个条目,每个条目为1..15。

答案 1 :(得分:1)

你走了:

var x = new[] {"Alpha", "Beta", "Gamma", "Delta"}.Select(title => Enumerable.Range(1, 15).Select(i => (double)i).ToArray()).ToList();

答案 2 :(得分:0)

此代码循环标题String数组的4个条目,并为titles数组中的每个条目添加一个包含15个条目的双数组到名为x的列表

答案 3 :(得分:0)

代码几乎与其C#等效代码相同。

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

此代码应该可以使用,但我还没有测试过。如果由于某种原因它不起作用,请告诉我。

至于代码在做什么,它只是创建一个名为titles的字符串数组,并用“Alpha”“Beta”“Gamma”和“Delta”填充它。

然后它只是创建一个存储单个double值的数组列表。

然后它只是遍历titles数组,并将填充了数字1到15的新的双精度数组添加到之前创建的x列表中。

希望这有帮助!