Я начинаю действительно любить методы расширения... Мне было интересно, если кто-то ее наткнулся на человека, который действительно взорвал их мысли или просто нашел умным.
Пример, который я написал сегодня:
Отредактировано по комментариям других пользователей:
public static IEnumerable<int> To(this int fromNumber, int toNumber) {
while (fromNumber < toNumber) {
yield return fromNumber;
fromNumber++;
}
}
Это позволяет писать цикл for как цикл foreach:
foreach (int x in 0.To(16)) {
Console.WriteLine(Math.Pow(2, x).ToString());
}
Я не могу ждать, чтобы увидеть другие примеры! Наслаждайтесь!