Я хочу перечислить все категории всех опубликованных сообщений. Но я хотел бы показывать категории только один раз. Класс Post
имеет опору Posts
и конструктор для опоры Categories
. Это массив строк вместо List, и я хотел бы сохранить его таким образом.Группа Linq по отдельным и итерационным данным
public class Post
{
public static List<Post> Posts = LoadPosts();
}
public Post()
{
ID = Guid.NewGuid().ToString();
Categories = new string[0]; //array, no List<string>
}
Это моя бритва Разметка
<ul class="categories">
@{var cl = Post.Posts.Where(p => p.IsPublished).Select(c => new List<string>(c.Categories));}
@foreach (var cat in cl.Distinct())
{
<li>@cat</li>
}
</ul>
Это дает мне выход
System.Collections.Generic.List`1 [System.String]
Я сделал что-то не так в моем Linq, но я недостаточно опытен (или бодрствую), чтобы увидеть свою ошибку.
Спасибо, что сделал! Теперь я должен ждать 10 минут, чтобы принять ваш ответ. –