1. C# / Говнокод #5505

    +118

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    public class TWriteableForEach
    	{
    		public delegate void TForEachDelegate<TItem>(TItem item);
    
    		public static void Exec<TItem>(IList<TItem> itemsCollection, TForEachDelegate<TItem> forEachDelegate)
    		{
    			for (int i = 0; i < itemsCollection.Count(); ++i)
    				forEachDelegate(itemsCollection[i]);
    		}
    	} ;

    Велосипед с квадратными колёсами?

    Запостил: Говногость, 03 Февраля 2011

    Комментарии (24) RSS

    • [сode=c#]TForEachDelegate<TItem>(TItem item)[/code]
      ааа!! моя голова..
      у меня от количества Т голова вспухла за 3 минуты. как живет автор сего кода?!
      Ответить
    • Дельфист?
      Ответить
    • Мне интересно, чем руководствовался создатель этого велосипеда? Может у этого гк есть какие-то плюсы?

      По всему видно, это написал человек, знающий решётку (делегаты, дегенераты).
      Ответить
      • *генерики
        Ответить
      • У стандартного метода есть проверки на не null:
        public static void ForEach<T>(T[] array, Action<T> action)
        {
        	if (array == null)
        		throw new ArgumentNullException("array");
        	if (action == null)
        		throw new ArgumentNullException("action");
        
        	for (int i = 0; i < array.Length; i++)
        		action(array[i]);
        }
        Ответить
    • Опять гет про*бали. (с)
      Ответить

    Добавить комментарий