как удалить пустые строки из объекта списка - PullRequest
0 голосов
/ 19 апреля 2019

Прежде чем установить Url = r.Link, я хочу убедиться, что r.link не является пустой строкой?

Смогу ли я сделать это в этом фрагменте кода?

target.RelatedArtifact = template.References.Select(r => new RelatedArtifact()
            {
                Type = r == template.References.First() ? RelatedArtifact.RelatedArtifactType.DerivedFrom : RelatedArtifact.RelatedArtifactType.Citation,
                Display = StripHtml(r.Text).Replace(" .", ".").Replace(" ®", "®") /* Html stripping artifact in <em></em> */,
                Url = r.Link
            }).ToList();

Вывод

<relatedArtifact>
    <type value="citation" />
    <display value="sss, et al. ss. s;2(2):2." />
    <url value="" /> shouldn't have this tag?
</relatedArtifact>

1 Ответ

1 голос
/ 19 апреля 2019

очень просто, протестируйте r.Link и замените его тем, что вам нужно, если оно пустое или пустое (или просто пробел, я полагаю)

target.RelatedArtifact = template.References.Select(r => new RelatedArtifact()
            {
                Type = r == template.References.First() ? RelatedArtifact.RelatedArtifactType.DerivedFrom : RelatedArtifact.RelatedArtifactType.Citation,
                Display = StripHtml(r.Text).Replace(" .", ".").Replace(" ®", "®") /* Html stripping artifact in <em></em> */,
                Url = string.IsNullOrWhiteSpace(r.Link)? SOME_MEANINGFUL_VALUE : r.Link
            }).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...