Skip to content

Instantly share code, notes, and snippets.

@hammerdr
Created July 30, 2010 18:29
Show Gist options
  • Select an option

  • Save hammerdr/501071 to your computer and use it in GitHub Desktop.

Select an option

Save hammerdr/501071 to your computer and use it in GitHub Desktop.

Revisions

  1. @invalid-email-address Anonymous revised this gist Jul 30, 2010. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion CollectionMapTry2.cs
    Original file line number Diff line number Diff line change
    @@ -14,4 +14,5 @@
    return result;


    // CThoughE is a new method I created that returns IEnumerable (the utility function returned void)
    // CThoughE is a new method I created that returns IEnumerable (the utility function returned void)
    // createResult(ResultType, IEnumerable<LineItem>)
  2. @invalid-email-address Anonymous revised this gist Jul 30, 2010. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion CollectionMagic.cs
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,6 @@
    var result = obj.createResult(resultType);
    result.add(new LineItem("A"));
    result.add(new LineItem("B"));
    Utility.populate(dependency, "C", "D", "E");
    Utility.populate(dependency, obj, "C", "D", "E");
    result.add(new LineItem("F");
    return result;
  3. @invalid-email-address Anonymous revised this gist Jul 30, 2010. 1 changed file with 5 additions and 2 deletions.
    7 changes: 5 additions & 2 deletions CollectionMagicTry1.cs
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,9 @@
    var result = obj.createResult(resultType,
    new LineItem("A"),
    new LineItem("B"));
    Utility.populate(dependency, "C", "D", "E");
    Utility.populate(dependency, obj, "C", "D", "E");
    result.add(new LineItem("F"));
    return result;
    return result;

    // populate returns void
    // createResult(ResultType, params LineItem[] lineItems)
  4. @invalid-email-address Anonymous revised this gist Jul 30, 2010. 1 changed file with 4 additions and 1 deletion.
    5 changes: 4 additions & 1 deletion CollectionMapTry2.cs
    Original file line number Diff line number Diff line change
    @@ -11,4 +11,7 @@
    new LineItem("F")
    };

    return result;
    return result;


    // CThoughE is a new method I created that returns IEnumerable (the utility function returned void)
  5. @invalid-email-address Anonymous created this gist Jul 30, 2010.
    6 changes: 6 additions & 0 deletions CollectionMagic.cs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,6 @@
    var result = obj.createResult(resultType);
    result.add(new LineItem("A"));
    result.add(new LineItem("B"));
    Utility.populate(dependency, "C", "D", "E");
    result.add(new LineItem("F");
    return result;
    6 changes: 6 additions & 0 deletions CollectionMagicTry1.cs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,6 @@
    var result = obj.createResult(resultType,
    new LineItem("A"),
    new LineItem("B"));
    Utility.populate(dependency, "C", "D", "E");
    result.add(new LineItem("F"));
    return result;
    14 changes: 14 additions & 0 deletions CollectionMapTry2.cs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,14 @@
    var result = obj.createResult(resultType, new List<LineItem>
    {
    new LineItem("A"),
    new LineItem("B"))
    }.Union(CThoughE(dependency,
    "C",
    "D",
    "E")
    ).Union(new List<ListItem>
    {
    new LineItem("F")
    };

    return result;