Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 遍历对象数组 请考虑X是一个对象数组。说宾语[10]。 对象数组的元素表示不同的值,例如,对象[1]是studentname,对象[2]是birthdate,对象[3]是address,等等_C#_.net_Arrays - Fatal编程技术网

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,则可能需要进行一些数组长度检查。

“感觉有些不对劲。”事实上,它首先是在一个对象数组中?这可能是一个“感觉不对劲”的问题。事实上,它是在一个对象数组中开始的?这可能是一个错误