请帮助将以下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 });
}
这段代码在做什么?
由于
答案 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列表中。
希望这有帮助!