如果是结构的话没办法,如果不是就这样:
int len = arr.Length - 1;
while (len >= 0) {
if (arr[len] != null) {
break;
}
len--;
}
if (len < 0) {
//数组没有元素
} else {
int count = arr.Length - (len + 1);
Object[] newarr = new Object[count];//根据你的需要定义类型
for (int i = 0; i < count; i++) {
newarr[i] = arr[i];
}
//newarr就是你要的数组
}
int len = arr.Length - 1;
while (len >= 0) {
if (arr[len] != null) {
break;
}
len--;
}
if (len < 0) {
//数组没有元素
} else {
int count = arr.Length - (len + 1);
Object[] newarr = new Object[count];//根据你的需要定义类型
for (int i = 0; i < count; i++) {
newarr[i] = arr[i];
}
//newarr就是你要的数组
}
list[1]="a";
list[2]="b";
for(int i=0;i<list.Count;i++)
{
if(list[i]==null)
{
list.RemoveAt(i);
}
}