Pastie now auto-senses if line-wrap is a bad or good idea. Feedback?
## mark a section (Learn more)
class Program { static void Main(string[] args) { PrintOddNumbersBetween(1, 99); Console.ReadKey(); } private static void PrintOddNumbersBetween(int startNumber, int endNumber) { var oddNumbersList = string.Join(",", OddNumbers.Range(startNumber, endNumber)); Console.WriteLine(oddNumbersList); } } static class OddNumbers { public static IEnumerable<int> Range(int startValue, int endValue) { if (startValue > endValue) { throw new ArgumentOutOfRangeException("endValue", "endValue must be greater than startValue"); } for (var currentValue = startValue; currentValue <= endValue; ++currentValue) { if (IsOddNumber(currentValue)) { yield return currentValue; } } } private static bool IsOddNumber(int value) { return (value % 2) != 0; } }
This paste will be private.
From the Design Piracy series on my blog: