我有以下配对对象列表:
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/