PDA

View Full Version : شیفت داده ارایه



sevenboys
جمعه 17 آذر 1391, 17:13 عصر
چگونه میتوانم در یک ارایه ده هراز عنصری داده های اندیس 1000 تا 2000 را حذف کنم و اندیس 2001 به جای اندیس 1001 قرار گیرد( یعنی میخواهم 1000 عنصر از وسط یک ارایه را حذف کنم و مابقی را به سمت چپ شیفت بدهم؟؟

vistacali
جمعه 17 آذر 1391, 18:09 عصر
بخوای خودت کد نویسی کنی باید از لیست پیوندی این کار رو انجام بدی چون ارایه ها طولشون ثابت است برای این کار از کلاس کلکسیون سی شارپ استفاده کن چون کلکسیونی از داده ها را در اختیارت میزاره و نیازی نیست دیگه خودت بشینی و کد رو پیاده سازی کنی ، در کلاس کلکسیون array list استفاده کن بنویس مشکلی بود در خدمتیم

silverfox
جمعه 17 آذر 1391, 18:11 عصر
کلا طول آرایه ثابته می تونی یه آرایه 1000 تایی جدید بسازی بعد عناصری از اولی رو که می خوای کپی کنی توش یا یه همچین کاری بکنی
var foos = new List<Foo>(array);
foos.RemoveAt(index);
return foos.ToArray();

کلا باید آرایه دوباره ساخته بشه