Как я могу установить значение параметра в Select, используя LINQ? - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь создать отчет, используя LINQ, но у меня проблемы.

        var AppVersion = Start
            .Select(x => new AppVersionModel
            {
                DateYYMMDD = x.DateYYMMDD,
                Android043 = 
            })

Что я хотел бы сделать, это:

 set the value of Android043 to be equal to a 1 here if (x => x.IsAndroid && x.AppVersion == "0.4.3")

Но я не уверен, как это сделать. Может кто-нибудь дать мне совет.

Ответы [ 2 ]

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

Можно попробовать,

 var AppVersion = Start
            .Select(x => new AppVersionModel
            {
                DateYYMMDD = x.DateYYMMDD,
                Android043 = (x.IsAndroid && x.AppVersion == "0.4.3") ? 1 : //someothervalue
            });
1 голос
/ 20 марта 2020

Просто заключите выражение в скобки, чтобы оно было однозначным (хотя скобки не нужны)

IEnumerable<AppVersionModel> appVersion = Start
    .Select( x => new AppVersionModel
    {
        DateYYMMDD = x.DateYYMMDD,
        Android043 = ( x.IsAndroid && x.AppVersion == "0.4.3" )
    } );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...