C# 遍历对象数组 请考虑X是一个对象数组。说宾语[10]。 对象数组的元素表示不同的值,例如,对象[1]是studentname,对象[2]是birthdate,对象[3]是address,等等
下面是我尝试将这些值拉入相应变量的方法,我需要进一步处理这些变量C# 遍历对象数组 请考虑X是一个对象数组。说宾语[10]。 对象数组的元素表示不同的值,例如,对象[1]是studentname,对象[2]是birthdate,对象[3]是address,等等,c#,.net,arrays,C#,.net,Arrays,下面是我尝试将这些值拉入相应变量的方法,我需要进一步处理这些变量 string studentName; string birthDate; string address; IEnumerable<object> collection = (IEnumerable<object>)X; int counter = 0; foreach (object obj in collection) { if (counter == 0) studentName
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++;
}
字符串studentName;
字符串生日;
字符串地址;
IEnumerable集合=(IEnumerable)X;
int计数器=0;
foreach(集合中的对象obj)
{
如果(计数器==0)
studentName=obj.ToString();
如果(计数器==1)
生日=对象ToString();
如果(计数器==2)
address=obj.ToString();
...
计数器++;
}
这是将对象数组的值放入单个变量的正确方法吗?有点不对劲
谢谢如果
X
是object[]
则将其强制转换为IEnumerable
,然后对其进行迭代看起来非常多余
只需按索引访问此数组元素,如:
studentName = X[0].ToString();
birthDate = X[1].ToString();
address = X[2].ToString();
请注意,在示例中省略了空检查,因此如果需要,请注意它。此外,如果不能保证数组长度为10,则可能需要进行一些数组长度检查。如果
X
是object[]
,则将其强制转换为IEnumerable
,然后对其进行迭代看起来非常多余
只需按索引访问此数组元素,如:
studentName = X[0].ToString();
birthDate = X[1].ToString();
address = X[2].ToString();
请注意,在示例中省略了空检查,因此如果需要,请注意它。此外,如果不能保证数组长度为10,则可能需要进行一些数组长度检查。“感觉有些不对劲。”事实上,它首先是在一个对象数组中?这可能是一个“感觉不对劲”的问题。事实上,它是在一个对象数组中开始的?这可能是一个错误