Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 7th, 2012  |  syntax: None  |  size: 1.50 KB  |  hits: 9  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Using C# lambas to combine List<int> and int
  2. var listOfPairs = new List<Pair<int, List<int>>>() {
  3.     new Pair<int, List<int>>(30, new List<int>() {3, 6, 9}),
  4.     new Pair<int, List<int>>(40, new List<int>() {4, 8, 12})
  5. };
  6.        
  7. listOfPairs[0] = {30, 3, 6, 9};
  8. listOfPairs[1] = {40, 4, 8, 12};
  9.        
  10. var flattenedListOfPairs = listOfPairs.Select(pair => new List<int>(pair.First).AddRange(pair.Second));
  11.        
  12. listOfPairs.Select(p => new []{ p.First }.Concat(p.Second).ToList()).ToList()
  13.        
  14. var flattened = listOfPairs.Select(pair => new[] { pair.First }.Concat(pair.Second)
  15.                                                                .ToList())
  16.                            .ToList();
  17.        
  18. var flattened = listOfPairs.Select(pair => Enumerable.Repeat(pair.First, 1)
  19.                                                      .Concat(pair.Second)
  20.                                                      .ToList())
  21.                            .ToList();
  22.        
  23. var flattened = listOfPairs.Select(pair => pair.Second.Prepend(pair.First)
  24.                                                       .ToList())
  25.                            .ToList();
  26.        
  27. var flattenedListOfPairs = listOfPairs.Select(pair =>
  28.                                                   {
  29.                                                       var list = new List<int>(pair.First);
  30.                                                       list.AddRange(pair.Second));
  31.                                                       return list;
  32.                                                   }.ToList();