Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么';t Blazor支持列表。添加?替代方案是什么?_C#_.net_Blazor - Fatal编程技术网

C# 为什么';t Blazor支持列表。添加?替代方案是什么?

C# 为什么';t Blazor支持列表。添加?替代方案是什么?,c#,.net,blazor,C#,.net,Blazor,为什么我不能在@code部分的Blazor组件中运行以下代码: List<string> dinosaurs = new List<string>(); dinosaurs.Add("Tyrannosaurus"); dinosaurs.Add("Amargasaurus"); dinosaurs.Add("Mamenchisaurus"); dinosaurs.Add("Deinonychus&quo

为什么我不能在@code部分的Blazor组件中运行以下代码:

List<string> dinosaurs = new List<string>();
dinosaurs.Add("Tyrannosaurus");
dinosaurs.Add("Amargasaurus");
dinosaurs.Add("Mamenchisaurus");
dinosaurs.Add("Deinonychus");
dinosaurs.Add("Compsognathus");
列出恐龙=新列表();
恐龙。添加(“暴龙”);
恐龙。添加(“Amargasaurus”);
恐龙。添加(“马门基龙”);
恐龙。添加(“Deinonychus”);
恐龙。添加(“Compsognatus”);

此代码在控制台应用程序中运行良好。它甚至不会在Blazor中编译。如何在Blazor中将项目添加到此列表中?在我的最终解决方案中,我需要遍历另一个对象列表,以获得填充最终列表所需的值。

您应该发布更多代码

试试这个

@code {

    List<string> dinosaurs = new List<string>();

    protected async override Task OnInitializedAsync()
    {
        dinosaurs.Add("Tyrannosaurus");
        dinosaurs.Add("Amargasaurus");
        dinosaurs.Add("Mamenchisaurus");
        dinosaurs.Add("Deinonychus");
        dinosaurs.Add("Compsognathus");
    }
}
@code{
列出恐龙=新列表();
受保护的异步重写任务OnInitializedAsync()
{
恐龙。添加(“暴龙”);
恐龙。添加(“Amargasaurus”);
恐龙。添加(“马门基龙”);
恐龙。添加(“Deinonychus”);
恐龙。添加(“Compsognatus”);
}
}
dinasaurs
是组件类的字段


你可以在一个方法中操作它。

你应该发布更多的代码

试试这个

@code {

    List<string> dinosaurs = new List<string>();

    protected async override Task OnInitializedAsync()
    {
        dinosaurs.Add("Tyrannosaurus");
        dinosaurs.Add("Amargasaurus");
        dinosaurs.Add("Mamenchisaurus");
        dinosaurs.Add("Deinonychus");
        dinosaurs.Add("Compsognathus");
    }
}
@code{
列出恐龙=新列表();
受保护的异步重写任务OnInitializedAsync()
{
恐龙。添加(“暴龙”);
恐龙。添加(“Amargasaurus”);
恐龙。添加(“马门基龙”);
恐龙。添加(“Deinonychus”);
恐龙。添加(“Compsognatus”);
}
}
dinasaurs
是组件类的字段


您可以从一个方法中操作它。

@Brian Parker的回答说明了代码未编译的原因:您不能在代码的声明部分运行方法

如果确实要初始化这些值,请尝试:

List<string> dinosaurs  = new List<string>
            {   "Tyrannosaurus",
                "Amargasaurus",
                "Mamenchisaurus",
                "Deinonychus",
                "Compsognathus"   };
列出恐龙=新列表
{“暴龙”,
“阿玛加斯龙”,
“马门基龙”,
“戴诺尼库斯”,
“compsognatus”};

不管怎么说,它看起来更好,对吧D

@brianparker的回答说明了代码没有编译的原因:您不能在代码的声明部分运行方法

如果确实要初始化这些值,请尝试:

List<string> dinosaurs  = new List<string>
            {   "Tyrannosaurus",
                "Amargasaurus",
                "Mamenchisaurus",
                "Deinonychus",
                "Compsognathus"   };
列出恐龙=新列表
{“暴龙”,
“阿玛加斯龙”,
“马门基龙”,
“戴诺尼库斯”,
“compsognatus”};


不管怎么说,它看起来更好,对吧D

我想你的意思是
var恐龙=新列表()
var恐龙=新列表()
没有编译。
System.Collections.Generic
@Fabio,为什么
var恐龙=新列表()
意味着什么?这与OP的帖子有什么不同?要明确的是,
List degonos=newlist()
完全等同于
var digonars=new List()
@KirkWoll,注释是针对原始代码示例的。我想你的意思是
var Diolonas=new List()
var Diolonas=new List()
没有编译。
System.Collections.Generic
@Fabio,为什么
var Diolonas=new List()
有什么意义?这与OP的帖子有什么不同?要明确的是,
List degonos=newlist()
完全等同于
var digonars=new List()
@KirkWoll,注释是针对原始代码示例的。我明白你的意思了。实际上,我想循环一个集合并从集合中加载它。你是对的,我需要调用恐龙。在函数中添加方法。谢谢你的帮助!我在看到你的答案之前就知道了。我对Blazor完全陌生,我感谢你的帮助。我可能会问一些愚蠢的问题。在某种程度上,我们对Blazor都是新手。在这些论坛上,我学到了比我一个人学习更多的东西,我试图与人们一起集思广益。所以,我希望你继续问我明白你在说什么。实际上,我想循环一个集合并从集合中加载它。你是对的,我需要调用恐龙。在函数中添加方法。谢谢你的帮助!我在看到你的答案之前就知道了。我对Blazor完全陌生,我感谢你的帮助。我可能会问一些愚蠢的问题。在某种程度上,我们对Blazor都是新手。在这些论坛上,我学到了比我一个人学习更多的东西,我试图与人们一起集思广益。所以,我希望你继续问在我看到你的答案之前,我就明白了。我做了你做的事情,效果很好。谢谢。我在看到你的答案之前就知道了。我做了你做的事情,效果很好。谢谢