Проблема сонара - удалите это бесполезное назначение локальной переменной - PullRequest
0 голосов
/ 08 мая 2018

Я использую указанный ниже код:

IList<Comment> listComments = new List<Comment>();
foreach (var comment in paxComments.Where(x => x.Id== paxID))
{
    listComments.Add(new Comment()
    {
        CommentID = comment.CommentId,
        Text = comment.Comment,
    });
}

Здесь сонар говорит: «Уберите это бесполезное присвоение локальной переменной». Как я могу добавить в список, не инициализируя его новым ключевым словом?

Комментарий сонара: "Удалить это бесполезное назначение локальной переменной" listComments "."

Я прошел по ссылкам ниже, но не получил ответа.

Сонар жалуется на бесполезное присвоение локальной переменной

удалить это бесполезное присвоение локальной переменной c #

1 Ответ

0 голосов
/ 08 мая 2018

Что по этому поводу:

IList<Comment> listComments = paxComments.Where(x => x.Id== paxID).ToList();

Если они одного типа. В противном случае спроецируйте обязательные поля после где:

IList<Comment> listComments = paxComments.Where(x => x.Id== paxID).Select(x=> new Comment({CommentId = x.commentId, Text = x.Text})).ToList();

Полагаю, цикл ForEach не нужен.

...