Loading...
vgivanov avatar vgivanov 42 Точки

Задача 05. Applied Arithmetics с Action

Здравейте, някой може ли да обясни защо операциите над референтен тип подаден в Action не променя стойностите му?

Нали при предаване на референтни типове би трябвало да се работи със стойностите към които сочи! 

Пример: https://pastebin.com/a7Q1xSzQ

Тагове:
0
C# Advanced
krasizorbov avatar krasizorbov 548 Точки

Здравей,

Мисля че работи, но навсякаде където си писал например:

nums = nums.Select(n => ++n).ToList();

би трябвало да е:

numbers = nums.Select(n => ++n).ToList();

Нали numbers ти е листа с числата?

Пробвах така и работи.

0
vgivanov avatar vgivanov 42 Точки

Благодаря!

Така работи да, но идеята при делегатите е да не познават обкръжаващата ги среда.

0
krasizorbov avatar krasizorbov 548 Точки

Здравей,

Ами тогава си направи например 4 Func:

Func<List<int>, List<int>> add = x => x.Select(y => y + 1).ToList();
Func<List<int>, List<int>> multiply = x => x.Select(y => y * 2).ToList();
Func<List<int>, List<int>> subtract = x => x.Select(y => y - 1).ToList();
Func<List<int>, string> print = x => String.Join(" ", x);

Така ще имаш лист на входа  и ще подаваш съшщия лист на изхода.:)

0
vgivanov avatar vgivanov 42 Точки

Да в крайна сметка и аз нещо подобно направих.

Благодаря!

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.