Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> LINQ запрос, console application 
V
    Опции темы
blackwitcher
Дата 6.7.2015, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 11.1.2010

Репутация: нет
Всего: нет



Всем привет, сделал запрос, отражает только первую часть кода, а вторую - нет, а нужно чтобы все smile 
Код

    public static void ShowDoTest()
        {
           var listDoTest = new List<DoTest>
            {
                new DoTest
                {
                    TestName="Test for .Net students",
                    User="Yaroslav",
                    Result=20,
                    TimeResult=50
                },
                new DoTest
                {
                    TestName="Test for .Net students",
                    User="Dima",
                    Result=35,
                    TimeResult=22
                },
                new DoTest
                {
                    TestName="Test for .Net students",
                    User="Oleg",
                    Result=15,
                    TimeResult=22
                },
                new DoTest
                {
                    TestName="Test for JS students",
                    User="Oksana",
                    Result=35,
                    TimeResult=25
                },
                new DoTest
                {
                    TestName="Test for JS students",
                    User="Yaroslav",
                    Result=5,
                    TimeResult=20
                },
            };
            Console.WriteLine("List of people who have passed the tests");
            var listTest = (from DoTest in listDoTest where DoTest.Result >= 20 select DoTest.User);
            foreach (var test in listTest)
            {
                Console.WriteLine(test);
            }
            var listTest2 = (from DoTest in listDoTest where DoTest.Result >= 20 && DoTest.TimeResult <= 20 select DoTest.User);
            foreach (var test2 in listTest2)
            {
                Console.WriteLine(test2);
            }
        }
    }

PM MAIL   Вверх
Экскалупатор
Дата 9.7.2015, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: нет
Всего: 24



Посмотри внимательнее на условия.
В первом запросе под условие
DoTest.Result >= 20
 попадают три первых: Yaroslav Dima Oksana.

А под второе условие
DoTest.Result >= 20 && DoTest.TimeResult <= 20
 не попадает никто.
Вот и выводится три человека, и больше никого. Мог бы попасть последния ярослав, но у него результат 5, а по условию должно быть больше либо равно 20
PM MAIL ICQ   Вверх
blackwitcher
Дата 9.7.2015, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 11.1.2010

Репутация: нет
Всего: нет



спасибо, понял))
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | LINQ (Language-Integrated Query) | Следующая тема »


 




[ Время генерации скрипта: 0.1109 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.