列表对象获得比Blazor WASM中的原始数据集更多的项目返回

发布于 2025-01-24 03:51:11 字数 1835 浏览 0 评论 0 原文

我有一个带有一个列表对象的父组件文件。

<h3>Create Movie</h3>

<MovieForm Movie="Movie" NotSelectedGenres="NotSelectedGenres" OnValidSubmit="SaveMovie"/>

@code {

    private Movie Movie = new Movie() ;

    private List<Genre> NotSelectedGenres = new List<Genre>()
                                                {
                                                    new Genre()
                                                        {
                                                            Id = 1, Name = "Action"
                                                        },
                                                    new Genre()
                                                        {
                                                            Id = 2, Name = "Comedy"
                                                        },
                                                    new Genre()
                                                        {
                                                            Id = 3, Name = "Drama"
                                                        }
                                                } ;

    private void SaveMovie()
        {
            Console.WriteLine("this works") ;
        }

}

然后,我将名为“ Movieform”的子部分插入其中。

然后在调试模式下,当我检查“ notSelectedGenres”的长度时,它说总计4。(在子组件中)

    [Parameter]
    public List<Genre> SelectedGenres { get ; set ; } = new List<Genre>() ;

它具有比原始数据集的价值更重要的。

NotSelectedGenres
   _items    BlazorMoves.Shared.Entities.Genre[](4)
     0       BlazorMoves.Shared.Entities.Genre
     1       BlazorMoves.Shared.Entities.Genre
     2       BlazorMoves.Shared.Entities.Genre
     3       null
     length  4

这是对的吗?

I have a parent component file with one list object.

<h3>Create Movie</h3>

<MovieForm Movie="Movie" NotSelectedGenres="NotSelectedGenres" OnValidSubmit="SaveMovie"/>

@code {

    private Movie Movie = new Movie() ;

    private List<Genre> NotSelectedGenres = new List<Genre>()
                                                {
                                                    new Genre()
                                                        {
                                                            Id = 1, Name = "Action"
                                                        },
                                                    new Genre()
                                                        {
                                                            Id = 2, Name = "Comedy"
                                                        },
                                                    new Genre()
                                                        {
                                                            Id = 3, Name = "Drama"
                                                        }
                                                } ;

    private void SaveMovie()
        {
            Console.WriteLine("this works") ;
        }

}

then I insert child component named 'MovieForm' in it.

And then on debug mode, When I checked the length of 'NotSelectedGenres' it said total 4. (in child component)

    [Parameter]
    public List<Genre> SelectedGenres { get ; set ; } = new List<Genre>() ;

it has one more with value of 'null' than the original data set.

NotSelectedGenres
   _items    BlazorMoves.Shared.Entities.Genre[](4)
     0       BlazorMoves.Shared.Entities.Genre
     1       BlazorMoves.Shared.Entities.Genre
     2       BlazorMoves.Shared.Entities.Genre
     3       null
     length  4

Is this the right thing?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

他夏了夏天 2025-01-31 03:51:11

一旦将第一个项目添加到.net中的 list ,它就会内部分配大小4的数组。分配的尺寸会根据需要自动增加。

Count 属性应返回列表中的正确数量项目,而 apcation 返回当前分配的内部大小。

As soon as you add the first item to a List in .NET, it internally allocates an array of size 4. The allocated size increases automatically as required.

the Count property should return the correct number of items in the list, while Capacity returns the current internal size allocated.

List<> docs

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文