【发布时间】:2018-04-03 06:51:41
【问题描述】:
C# 和面向对象的新手 我正在创建结构中保存的预定义数据(不会改变)。 我想在数组或列表中添加对这些结构的引用 思考过程是然后循环遍历这些结构的数组,如果满足过滤条件,然后将结构“Displayname”的元素添加到列表框 我在这里使用的示例是一个数组
public struct ListboxData
{
public string Category;
public string Displayname;
public string ID;
public List<string> IDTags;
public string FaultTxt;
public string Suggestion;
public string Comments;
public List<string> MoreQuestions;
}
public ListboxData COOLING = new ListboxData
{
Category = "CATEGORY",
Displayname = "COOLING",
ID = "CAT_COOL",
IDTags = { ""},
FaultTxt = "",
Suggestion = "",
Comments = "",
MoreQuestions = { ""}
};
现在已经创建了 ListboxData 结构的多个实例,然后我想将其中一些结构的选择添加到数组中。在这种情况下,结构引用 COOLING
我正在努力实现的示例
public ListboxData[] ARRAYofCATEGORIES =
{
COOLING
};
我怎样才能做到这一点?
【问题讨论】:
-
您在寻找“数组初始化”语法(类似于stackoverflow.com/questions/17322250/…)还是更多bing.com/search?q=c%23+create+array+initialize?请注意,将
struct用于您拥有的数据很奇怪(stackoverflow.com/questions/521298/when-to-use-struct)并且可能会给您带来很多痛苦... -
完全不清楚你在这里真正想要完成什么。除了您的问题只是模糊且过于宽泛之外,谈论 "reference to those structs" 也没有意义——您只能引用引用类型,即类,而不是结构——而且您没有提供任何您实际尝试过的示例,并没有对您在完成时遇到的具体问题做出任何解释。
标签: c# arrays list struct reference