C# 为什么';t Blazor支持列表。添加?替代方案是什么?
为什么我不能在@code部分的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
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都是新手。在这些论坛上,我学到了比我一个人学习更多的东西,我试图与人们一起集思广益。所以,我希望你继续问在我看到你的答案之前,我就明白了。我做了你做的事情,效果很好。谢谢。我在看到你的答案之前就知道了。我做了你做的事情,效果很好。谢谢