Как лучше или интереснее использовать методы расширения, которые вы видели? [закрыто]

Я начинаю по-настоящему любить методы расширения ... Мне было интересно, кто-нибудь ее наткнулся на тот, который действительно взорвал их разум, или просто нашел умным.

Пример, который я написал сегодня:

Отредактировано из-за комментариев других пользователей:

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());
}

Я не могу дождаться, чтобы увидеть другие примеры! Наслаждайтесь!

Ответы на вопрос(30)

Ваш ответ на вопрос