1

公開されたすべての投稿のすべてのカテゴリを一覧表示したい。しかし、一度だけカテゴリを表示したいと思います。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 で何か間違ったことをしましたが、自分の間違いを確認するのに十分な経験 (または覚醒) がありません。

4

1 に答える 1