Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Сортировка List<class>
|
|||
|---|---|---|---|
|
#18+
МСУ, Код: c# 1. тут же нет Comparsion. выполняется нативное сравнение, так вот это и нечестно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 10:09 |
|
||
|
Сортировка List<class>
|
|||
|---|---|---|---|
|
#18+
и да, тут не делегат, а Expression. вещи совершенно разные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 10:09 |
|
||
|
Сортировка List<class>
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, тут же нет Comparsion. выполняется нативное сравнение, так вот это и нечестно :) Не понял тебя. Тут и не должно быть Comparsion, мы же сравниваем Sort(Comparsion) vs OrderBy(). Сравнение честное. hVosttи да, тут не делегат, а Expression. вещи совершенно разные. i => i - это сокращенная запись делегата, учите матчасть, товарещ :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 10:41 |
|
||
|
Сортировка List<class>
|
|||
|---|---|---|---|
|
#18+
Код: c# 1. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 10:42 |
|
||
|
Сортировка List<class>
|
|||
|---|---|---|---|
|
#18+
МСУi => i - это сокращенная запись делегата, учите матчасть, товарещ :) нет. не путай лямбда-выражение Expression и делегат Func/Action записанный с использованием лямбда-подставновки аргументов. ето ещё кому надо матчасть учить :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 10:43 |
|
||
|
Сортировка List<class>
|
|||
|---|---|---|---|
|
#18+
МСУ, разницу чувствуешь между Expression<Func<TSource, TKey>> и Func<TSource, TKey> ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 10:45 |
|
||
|
Сортировка List<class>
|
|||
|---|---|---|---|
|
#18+
hVosttМСУi => i - это сокращенная запись делегата, учите матчасть, товарещ :) нет. не путай лямбда-выражение Expression и делегат Func/Action записанный с использованием лямбда-подставновки аргументов. ето ещё кому надо матчасть учить :) Жжете, батенька :) Код: c# 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 10:47 |
|
||
|
Сортировка List<class>
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, разницу чувствуешь между Expression<Func<TSource, TKey>> и Func<TSource, TKey> ? Чувствую. И? В обоих случаях используется делегат :) P.S. Хвост, не позорься, хватит. Стыдно же будет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 10:47 |
|
||
|
Сортировка List<class>
|
|||
|---|---|---|---|
|
#18+
hVostt, милок, ты меня решил основам LINQ подучить? А пупок не развяжется? P.S. Всё, кончай балаган. У нас тема другая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 10:49 |
|
||
|
Сортировка List<class>
|
|||
|---|---|---|---|
|
#18+
Даже википедия знает о делегатах :) http://ru.wikipedia.org/wiki/Лямбда-выражения Лямбда-выражение (в программировании) — это специальный синтаксис для объявления анонимных делегатов по месту их использования. Используя лямбда-выражения, можно объявлять функции в любом месте кода. Обычно лямбда-выражение допускает замыкание на лексический контекст, в котором это выражение использовано. То есть лямбда OrderBy(i => i) есть ни что иное, как делегат. Собственно, это вытекает даже из определения Код: c# 1. И никакими тут Expression не пахнет даже. Expression<Func> используется в классе Queryable реализациях и никакого отношения к теме не имеет. И тем не менее, даже в этом случае скомпилированное дерево использует указатель на метод (делегат). Хвост, когда перестанешь спорить с тем, с чем не до конца разобрался? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 11:25 |
|
||
|
Сортировка List<class>
|
|||
|---|---|---|---|
|
#18+
МСУ, да погоди ты. много ты знаешь о том, как компилятор работает. LINQ родной для .NET, и делегат он легко переводит в Expression. можешь в рефлекторе глянуть. особенно такие вещи i => i, он сравнивает i, не адресуя вызов анонимному делегату (который вообще не создаётся , ни строчки кода). и давай по-честному: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 11:34 |
|
||
|
Сортировка List<class>
|
|||
|---|---|---|---|
|
#18+
МСУЧувствую. И? В обоих случаях используется делегат :) нет: 1. a => a.Field 2. a => a.Field1 + a.Field2 во втором случае обычный Func будет делегатом, а в случае Expression Будет 2 узла и 1 операция, никаких делегатов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 11:37 |
|
||
|
Сортировка List<class>
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, да погоди ты. много ты знаешь о том, как компилятор работает. LINQ родной для .NET, и делегат он легко переводит в Expression. можешь в рефлекторе глянуть. особенно такие вещи i => i, он сравнивает i, не адресуя вызов анонимному делегату (который вообще не создаётся , ни строчки кода). Отрой документацию, хватит уже фантазировать Лямбда выражение не обязательно должно строиться с помощью Expression, прекращай писать глупости. Когда лямбда-выражение назначается переменной с типом Expression<TDelegate> , компилятор выдает код для создания дерева выражений, представляющего лямбда-выражение. Компиляция деревьев выражений: тип Expression<TDelegate> предоставляет метод Compile , который компилирует код, представляемый деревом выражений, в исполняемый делегат. Таким образом в конечном итоге у нас будет не Expression, как ты пишешь, а делегат . Заруби это на носу! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 11:49 |
|
||
|
Сортировка List<class>
|
|||
|---|---|---|---|
|
#18+
hVosttМСУЧувствую. И? В обоих случаях используется делегат :) нет: 1. a => a.Field 2. a => a.Field1 + a.Field2 во втором случае обычный Func будет делегатом, а в случае Expression Будет 2 узла и 1 операция, никаких делегатов. Мля, клоунада продолжается 1. "Обычный" Func не "будет делегатом", это и есть делегат )) 2. Как собирается Expression, я тебе написал выше. Он собирается в конечном итоге тоже в делегат )) P.S. Учи матчасть, не зли меня ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 11:51 |
|
||
|
Сортировка List<class>
|
|||
|---|---|---|---|
|
#18+
МСУ, ладно, ладно... убедил. чертяка красноречивый. П.С. и всё-таки она вертится! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 12:02 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38472507&tid=1357929]: |
0ms |
get settings: |
4ms |
get forum list: |
7ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
25ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 279ms |

| 0 / 0 |
