Loading...
onefen avatar onefen 27 Точки

[Homework] Functional Programming

Колеги някой може ли да ми каже на Problem.3 - Students by First Name and Last Name

каква Lamda да използвам FindAll() все ми  се подчертава в червено, а на Where() не мога да му дам два параметъра, само един. Изобщо може ли да имам нещо такова в C#

var studentsByFirstNameAndLastName = students.Where(firstName, lastName => firstName.FirstName <= lastName.Lastame)....;

Тагове:
0
C# Advanced
onefen avatar onefen 27 Точки

Офф то по другия начин трябвало, то и втората задача така, а аз я направих с Lamda, но нищо ще ги поправя

0
petrovaliev95 avatar petrovaliev95 358 Точки

 В твоя случай би трябвало да е нещо такова : 

​
var studentsByFirstNameAndLastName = students.Where(s =&gt; s.FirstName == firstName &amp;&amp; s.LastName == lastName);
​

 

0
23/05/2015 12:13:13
Shano avatar Shano 0 Точки

Можеш на 3-та да направиш query, в което едно след друго да има where.
Например аз тази с възрастовата граница я реших така.


var studentsByAge =
                from student in AllStudents
                where student.Age >= 18
                where student.Age <= 24
                select new { FirstName = student.FirstName, LastName = student.LastName, Age = student.Age };

 

предполагам това имаш предвит под два аргумента да подадеш в Where?

П.С. не ти е нужно да подаваш два аргумента, тъй като student сам по себе си съдържа и FirstName, и LastName.

 

Ако някой е решил задачата с Еxcel таблицата, споделяйте. :) Ето и моето решение:
https://github.com/shnogeorgiev/SimpleCSharpProjects/blob/master/Excel/Program.cs

0
23/05/2015 12:16:08
onefen avatar onefen 27 Точки

Да направих го

вече съм до задача 6

просто си мислех, че това LINQ са LAMBDA expresion ните

а то било другото.

втората задача бях я направил с LAMDA и трябваше да я прераоботвам

не за AGE ами там дето трябваше първото име да е преди второто азбучно исках да подам два параметъра

първо име и фамилно име, но не ми даде, но го направих така:

var studentsByFirstNameAndLastName =
                from student in students
                where string.Compare(student.FirstName, student.LastName) < 0
                select student;

0
onefen avatar onefen 27 Точки

Колеги, на задача 9 - Weak Students как точно използвате extensions methods

 

0
npaunov avatar npaunov 51 Точки

Аз го направих така и го използвам в Main

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