我有以下配对对象列表:

var listOfPairs = new List<Pair<int, List<int>>>() {
    new Pair<int, List<int>>(30, new List<int>() {3, 6, 9}),
    new Pair<int, List<int>>(40, new List<int>() {4, 8, 12})
};


我想以下面的列表列表结尾:

listOfPairs[0] = {30, 3, 6, 9};
listOfPairs[1] = {40, 4, 8, 12};


我已经尝试了很多看起来像这样的摆弄,但无济于事:

var flattenedListOfPairs = listOfPairs.Select(pair => new List<int>(pair.First).AddRange(pair.Second));


我认为我正在尝试做的事情是可能的,而我只是想念一些东西。

最佳答案

这会以您指定的形式为您提供列表列表:

listOfPairs.Select(p => new []{ p.First }.Concat(p.Second).ToList()).ToList()

关于c# - 使用C#lambdas组合List <int>和int,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11760423/

10-12 12:37
查看更多