如何创建具有不同类型的数组

时间:2015-04-29 05:36:34

标签: c# arrays

我需要我的数组来存储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#中获取上述内容? 如果不可能,我应该使用哪个集合?

1 个答案:

答案 0 :(得分:3)

数组不能有不同的数据类型。这是阵列的设计原则。相反,创建一个类/结构,然后创建该类的数组/列表。如下所示,

class MyClass
{
bool flag;
string myStr;
}

List<MyCLass> myList=new List<MyClass>();
ArrayList arrList = new ArrayList(); //or use this option

您应该可以使用c#中的foreach来访问列表。