Удалить свойство из списка в C# - PullRequest
0 голосов
/ 04 марта 2020

привет, я хочу удалить свойство из списка, если условие истинно, мой код похож на ниже

foreach (var entry in entries)
{
    var item = list
        .BillingItems
        .Select(x => new {
            OrganizationId   = entry.Organization,
            OrganizationName = entry.Organization,
            Revenue = entry.Revenue
        });
}

Доход // это свойство необходимо удалить, если условие истинно

Могу ли я удалить это с новыми блоками

Ответы [ 2 ]

0 голосов
/ 04 марта 2020

Вы можете установить его в нуль, если условие?

foreach (var entry in entries){
var item = list
    .BillingItems
    .Select(x => new {
        OrganizationId   = entry.Organization,
        OrganizationName = entry.Organization,
        Revenue = (condition) ? entry.Revenue : null
    });

}

0 голосов
/ 04 марта 2020

Вы можете попробовать это:

foreach (var entry in entries)
{
    List<dynamic> item = new List<dynamic>();
    foreach (var bi in List.BillingItem)
    {
        if (condition)
        {
            item.Add(new { entry.Organization, entry.Revenue });
        } 
        else
        {
            item.Add(new { entry.Organization });
        }
    }
}

Но вы не используете значения из BillingItem, и я не уверен, что ваш подход действительно правильный

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