Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият.
Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание.
Използваме бисквитки и за измерване на маркетинговите ни усилия.
На Count() от LINQ може да му се подаде ламбдата и да стане с един метод.
Аналогично може да се сметне и средното с Average като му се посочи да сметне средната възраст.
Относно коригирания ти коментар в такъв случай.
Как е правилно да се провери типа зависи от ситуацията. is операторът ще провери дали обекът е от класа или от клас наследник на типа отдясно. Често точно това е случаят.
Ако обаче целта е да се провери за конкретен клас, без наследниците му, трябва да се направи нещо такова: if (dog.GetType() == typeof(Dog))
Проверката с името и стринговия литерал не е много правилна освен ако ситуацията не го налага (примерно получаваме някакъв стринг, който е име на клас). Но в този случай пак има по-правилен подход - dog.GetType().Name == "Dog". Друг вариант е да се ползва рефлекшън, което вече е малко по-сложна материя, но с една дума може имайки стринга "Dog" да намерим типа и да приложим проверката от по-горе с typeof().
Кагато правих 2 задача много се чудих как може да се направи по-правилно, но така и не се сетих. Сега вече го промених да е с typeof.
Благодаря за обяснението.