PDA

View Full Version : سوال: حذف object از arraylist



MAZAHER70
سه شنبه 05 اردیبهشت 1391, 22:49 عصر
سلام.
یه مشکلی در برنامه نویسی برام پیش اومده اگه کمکم کنید ممنون میشم.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
class1 c = new class1();
c.x = 1;
c.name = "a";

class1 bo = new class1();
bo.name = "b";
bo.x = 2;

ArrayList l = new ArrayList();
l.Add(c);
l.Add(bo);

class1 f = new class1();
f.name = c.name;
f.x = c.x;

l.Remove(f);
foreach (class1 v in l)
{
Console.WriteLine(v.x + " " + v.name);

}
Console.Read();
}
}
class class1
{
public int x;
public string name;
}
}


خروجی:
86257
من شی اول رو حذف کردم ولی هنوز تو arraylist بود:متعجب::متعجب:

esiprogrammer
چهارشنبه 06 اردیبهشت 1391, 00:01 صبح
برای حذف یک آیتم از ArrayList باید اینطوری بنویسید

array.remove(object);

یا
array.RemoveAt(index);

موفق باشید

mmd2009
چهارشنبه 06 اردیبهشت 1391, 03:23 صبح
با سلام

شما که حذفش نکردی ؟؟؟

چطوری با ایجاد یک شی ، شی بعدی رو میخوای حذف کنی به این شکل ؟

باید اینکارو بکنید :


class Program
{
static void Main(string[] args)
{
class1 c = new class1();
c.x = 1;
c.name = "a";

class1 bo = new class1();
bo.name = "b";
bo.x = 2;

ArrayList l = new ArrayList();
l.Add(c);
l.Add(bo);

l.Remove(c);


foreach (class1 v in l)
{
Console.WriteLine(v.x + " " + v.name);

}
Console.Read();
}
}
class class1
{
public int x;
public string name;
}


موفق باشید

MAZAHER70
چهارشنبه 06 اردیبهشت 1391, 13:16 عصر
سلام.
منظورم اینه که من تو یه زمان یک شی به arraylist اضافه میکنیم و بعد اون شی رو ازبین می برم(مجبورم)
و تو یه زمان دیگه که بخوام اون رو از arraylist پاکش کنم یک شی با همون خصوصیات ایجاد کردم.
حالا اون شی رو به عنوان آرگمان میدم درست کار نمیکنه.یعنی پاکش نمیکنه.
اگه راه حلی پیشنهاد بدید ممنون میشم.

Hossenbor
چهارشنبه 06 اردیبهشت 1391, 17:56 عصر
دوسته من شما باید بر اساس پارامتر x یا یک پارامتر دلخواه اون شی رو ایدی یکتا بدی بعد با شمارش اشیاه و پیدا کردن اون ایدی شی مورد نظر رو حذف کنی