我需要我的数组来存储bool和字符串对。
MyType[,] array1 = { {true, "apple"}, {false, "orange"} };
// Later in my code.
for (i = 0; i < array1.Length; i++)
{
if(array1[i, 0] == true)
{
Console.WriteLine(array1[i, 1]);
}
}
如何在不使用收藏的情况下在C#
中获取上述内容?
如果不可能,我应该使用哪个集合?
答案 0 :(得分:3)
数组不能有不同的数据类型。这是阵列的设计原则。相反,创建一个类/结构,然后创建该类的数组/列表。如下所示,
class MyClass
{
bool flag;
string myStr;
}
List<MyCLass> myList=new List<MyClass>();
ArrayList arrList = new ArrayList(); //or use this option
您应该可以使用c#中的foreach
来访问列表。