遍历对象数组
Iterating through object array
请考虑X,它是一个对象数组。说对象[10]。
对象数组的元素代表不同的值,例如object[1] 是学生姓名,object[2] 是生日,object[3] 是地址,依此类推。
以下是我尝试将这些值提取到我需要进一步处理的相应变量中的方法
string studentName;
string birthDate;
string address;
IEnumerable<object> collection = (IEnumerable<object>)X;
int counter = 0;
foreach (object obj in collection)
{
if (counter == 0)
studentName = obj.ToString();
if (counter == 1)
birthDate = obj.ToString();
if (counter == 2)
address = obj.ToString();
...
counter++;
}
这是将对象数组的值放入单个变量的正确方法吗?感觉有点不对。
谢谢
如果 X
是 object[]
然后将其转换为 IEnumerable
然后迭代它看起来很多余。
只需按索引访问此数组元素,例如:
studentName = X[0].ToString();
birthDate = X[1].ToString();
address = X[2].ToString();
请注意,示例中省略了空值检查,因此请在需要时进行处理。如果不能保证为 10,您可能还需要一些数组长度检查。
请考虑X,它是一个对象数组。说对象[10]。 对象数组的元素代表不同的值,例如object[1] 是学生姓名,object[2] 是生日,object[3] 是地址,依此类推。
以下是我尝试将这些值提取到我需要进一步处理的相应变量中的方法
string studentName;
string birthDate;
string address;
IEnumerable<object> collection = (IEnumerable<object>)X;
int counter = 0;
foreach (object obj in collection)
{
if (counter == 0)
studentName = obj.ToString();
if (counter == 1)
birthDate = obj.ToString();
if (counter == 2)
address = obj.ToString();
...
counter++;
}
这是将对象数组的值放入单个变量的正确方法吗?感觉有点不对。
谢谢
如果 X
是 object[]
然后将其转换为 IEnumerable
然后迭代它看起来很多余。
只需按索引访问此数组元素,例如:
studentName = X[0].ToString();
birthDate = X[1].ToString();
address = X[2].ToString();
请注意,示例中省略了空值检查,因此请在需要时进行处理。如果不能保证为 10,您可能还需要一些数组长度检查。