سلام.
من منظور شما رو از پایگاه داده متوجه نشدم، به هر حال شما اگر نیاز داشته باشید که برنامه رو ببندید و بعد از باز کردن برنامه مجددا اطلاعات رو داشته باشید حتما باید اطلاعات رو در sqlیا فایل یا ... ذخیره کنید. و از روشی که مدرس عزیز vbnetgenius گفتن استفاده کنید.
اما اگر نیاز نداشته باشید که اطلاعات رو ذخیره کنید و فقط وقتی برنامه اجرا میشه با یک سری اطلاعات کار کنید یکی از روشهاش استفاده از HashTable هستش.
اینم یه نمونه کد:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
namespace ConsoleApplication5
{
public class Persons
{
public string firstName;
public string lastName;
public byte age;
public string sex;
public int ID;
public override string ToString()
{
string str =
"firstName is: " + firstName
+ "\n" + "lastName is: " + lastName
+ "\n" + "ID is: " + ID
+ "\n" + "sex is: " + sex
+ "\n" + "age is: " + age;
return str;
}
}
public static class SHT
{
public static void ShowHashTableInformation<Type> (this Hashtable obj)
{
Console.WriteLine("Show: \n");
foreach (var item in obj.Values)
{
Console.WriteLine((Type)item + "\n");
}
}
}
class Program
{
static void Main(string[] args)
{
System.Collections.Hashtable personsInformation = new System.Collections.Hashtable();
Persons p1, p2;
p1 = new Persons();
p1.firstName = "Hassan";
p1.lastName = "Seyyedi";
p1.ID = 1;
p1.age = 25;
p1.sex = "Men";
// ذخیره
personsInformation.Add(p1.ID, p1);
p2 = new Persons();
p2.firstName = "Mohammad";
p2.lastName = "Karimi";
p2.ID = 2;
p2.age = 3;
p2.sex = "Men";
// ذخیره
personsInformation.Add(p2.ID, p2);
//نمایش تمام اطلاعات ذخیره شده
personsInformation.ShowHashTableInformation<Persons>();
// جستجو
Console.WriteLine("\n\nSearch: \n");
Console.WriteLine((Persons)personsInformation[1] + "\n");// ID = 1
// حذف
personsInformation.Remove(2);// ID = 2
// نمایش اطلاعات بعد از حذف
Console.WriteLine("Show information after delete");
personsInformation.ShowHashTableInformation<Persons>();
//ویرایش
Persons p3 = new Persons();
p3.firstName = "Alireza";
p3.lastName = "Alimi";
p3.age = 56;
p3.ID = 6;
p3.sex = "Men";
// اطلاعات آی دی یک تغییر میکنه
personsInformation[1] = p3;
// نمایش اطالعات بعد از ویرایش
Console.WriteLine("Show informaiton after edit");
personsInformation.ShowHashTableInformation<Persons>();
Console.ReadKey();
}
}
}
بعدها اگر نیاز داشتید میتونید خودتون بهینه ترش کنید مثلا بره فیلدها property تعریف کنید.