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

    −15

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    int needle = 1;
    Console.WriteLine(
    	typeof(Handlers)
    	.GetMethods(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static)
    	.Single(item => 
    		item.CustomAttributes
    		.Where(item2 => 
    			item2.AttributeType == typeof(Handler)
    			&& ((int)item2.ConstructorArguments.Single().Value == needle)
    		)
    		.Count() == 1
    	)
    );

    Чувак сказал, что switch и табличный метод не в моде и предложил использовать класс, со статическими методами, помеченными атрибутом, с аргументом, равным значению case. Ну, в общем, O(100500) ещё никому не повредило

    Запостил: dm_fomenok, 06 Апреля 2017

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

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