我这里有问题。我想将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]等
答案 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());
}