Как я могу сделать выбор после выбора в LINQ - PullRequest
0 голосов
/ 29 марта 2020

Вот код, который у меня есть:

    var a = Times
            .Where(x => Int32.Parse(x.DateYYMMDD) > Int32.Parse("200309"))
            .GroupBy(x => x.DateYYMMDD)
            .OrderBy(g => g.Key)
            .Select(g => new ScreenTimeModel
            {
                DateYYMMDD = $"20{g.Key.Substring(0, 2)}/{g.Key.Substring(2, 2)}/{g.Key.Substring(4, 2)}"
            })
            .Select(g => new ScreenTimeModel
            {
                DateYYMMDD = (g => g.DateYYMMDD),
            })

Это упрощено, но я хотел бы немного обработать значение DateYYMMDD, которое помещено в первый .Select.

Я пытался получить эти данные с помощью этого (g => g.DateYYMMDD), но он не работает.

Может кто-нибудь сказать мне, как я могу получить ссылки на DateYYMMDD при первом выборе?

1 Ответ

1 голос
/ 29 марта 2020

Попробуйте удалить первый метод Select и немного обновить второй, чтобы получить ScreenTimeModel с DateYYMMDD, назначенным групповому ключу

 .Select(g => new ScreenTimeModel
        {
            DateYYMMDD = g.DateYYMMDD,
        }

в вашем текущем коде первый Select получает IGrouping<TKey,TElement> как g параметр, а второй Select параметр g равен ScreenTimeModel. Я не думаю, что вам нужно будет позвонить дважды

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...