请考虑X是一个对象数组.说对象[10].对象数组的元素表示不同的值,例如,对象[1]是学生名,对象[2]是生日,对象[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++;
}
Run Code Online (Sandbox Code Playgroud)
这是将对象数组的值转换为单个变量的正确方法吗?有些事情感觉不对劲.
谢谢
如果X是object[]那么它铸造IEnumerable,然后遍历它看起来相当多余.
只需按索引访问此数组元素,如:
studentName = X[0].ToString();
birthDate = X[1].ToString();
address = X[2].ToString();
Run Code Online (Sandbox Code Playgroud)
请注意,示例中省略了空检查,因此如果需要,请进行处理.如果不保证为10,您可能还需要一些数组长度检查.