转换列表<list <int>&gt;加倍[] [] </list <int>

时间:2012-12-11 19:02:27

标签: c# linq

有没有办法使用LINQ从List<List<int>>转换为double[][]

我已经弄清楚如何从List<List<int>>int[][],但我仍然坚持演员。以下是我到目前为止的情况:

List<List<int>> ints = new List<List<int>>()
{
    new List<int>(){0, 1, 2},
    new List<int>(){0, 1, 2},
    new List<int>(){0, 1, 2},
};

// int[][]
ints.Select(x => x.ToArray()).ToArray();

4 个答案:

答案 0 :(得分:8)

double[][] doubles = ints.Select(x => x.Select(y => (double)y).ToArray())
                         .ToArray();

答案 1 :(得分:4)

ints.Select(x => x.Select(y => (double)y).ToArray()).ToArray();

答案 2 :(得分:2)

您需要转换为双重

ints.Select(x => x.Select(y => Convert.ToDouble(y)).ToArray()).ToArray()

答案 3 :(得分:1)

ints.Select(x => x.Select(Convert.ToDouble).ToArray()).ToArray();