公開されたすべての投稿のすべてのカテゴリを一覧表示したい。しかし、一度だけカテゴリを表示したいと思います。Post
クラスには propと propのPosts
コンストラクターがありCategories
ます。これは List ではなく文字列配列であり、そのままにしておきたいと思います。
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 で何か間違ったことをしましたが、自分の間違いを確認するのに十分な経験 (または覚醒) がありません。