Объединение нескольких свойств объекта с помощью LINQ - PullRequest
0 голосов
/ 04 мая 2020

Я хочу создать ссылку действия, объединяющую два свойства объекта, а именно: Имя и Идентификатор .

Вот как я сейчас поступаю,

 var hasDetails = collection.Count > 0;
 if (hasDetails)
 {
   <a>(</a>
 }
 for (var i = collection.Count - 1; i >= 0; i--)
 {
   <a href='/test/@collection[i].Id'>@collection[i].Name</a>
   @if (i > 0)
   {
     <a>,</a>
   }
 }
 if (hasDetails)
 {
   <a>)</a>
 }

Есть ли удобный способ сделать это с помощью LINQ?

1 Ответ

0 голосов
/ 04 мая 2020

Надеюсь, следующий код решит вашу проблему

@{var hasDetails = @Model.collection.Count > 0; }

@if (hasDetails)
{
    <a>(</a>
}
@for (var i = @Model.collection.Count - 1; i >= 0; i--)
{
    <a href='/test/@@Model.collection[i].Id'>@@Model.collection[i].Name</a>
    @if (i > 0)
    {
        <a>,</a>
    }
}
@if (hasDetails)
{
    <a>)</a>
}
...