将Object [,]转换为String

时间:2017-01-01 11:23:06

标签: c#

我这里有问题。我想将object [,]转换为string,这样我就可以获得该数组的值。所以在这里我想要使用EPPlus获取我的Excel工作表的单元格索引。我想将单元格索引显示到listBox中。我该如何解决?

foreach (DataGridViewRow row in JadwalisiGV.Rows)
{
    for (int i = 1; i <= endrow; i++)
    {
        if (data.Cells[i, 2].Value != null && data.Cells[i, 2].Value.ToString().Contains(row.Cells[1].Value.ToString()))
        {
            object[,] valueArray = data.Cells.GetValue<object[,]>();            
            listBox1.Items.Add(valueArray.ToString());
        }
    }
}

我在listBox中得到的输出是

  

对象[,]数组

我想要的输出,例如

  

[2,3] [4,3]等

2 个答案:

答案 0 :(得分:0)

你可以像这样循环整个集合:

    var stringsArray= new List<string>();
    for (var i = 0; i < valueArray.Count(0); i++) //Get the length of first Dimension
    {
        for (var j = 0; j < valueArray.Count(1); j++) //Get the length of second Dimension
        {
            stringsArray.Add(valueArray[i, j].ToString());
        }
    }

答案 1 :(得分:0)

要展平你的2D数组,你需要像这样循环每个项目:

        object[,] obj = new object[,] { { "string", "vars" }, { "foo", "bar" } };
        List<string> strings = new List<string>();
        foreach (var item in obj)
        {
            strings.Add(item.ToString());
        }