저는 모든 클래스 속성을 가져 오기 위해 사전을 통해 루프를 만들려고합니다 (button_click의 코드가 수정하려고합니다). 대신 내 코드 모양처럼 지금 하나씩 그들을 작성하십시오. 현재 버전은 잘 작동하지만, 50 개 이상의 속성이 있어야한다면, 어떤 종류의 루프로 이것을 수행하는 더 쉬운 방법이 있어야한다고 생각합니다.사전을 반복하여 모든 클래스 속성을 가져 오는 방법은 무엇입니까?
class Person
{
public int PersNr { get; set; }
public string Name { get; set; }
public string BioPappa { get; set; }
public Adress Adress { get; set; }
public static Dictionary<int, Person> Metod()
{
var dict = new Dictionary<int, Person>();
dict.Add(8706, new Person
{
Name = "Person",
PersNr = 8706,
BioPappa = "Dad",
Adress = new Adress
{
Land = "Land",
PostNr = 35343,
Stad = "city"
}
});
dict.Add(840, new Person
{
Name = "Person",
PersNr = 840,
BioPappa = "Erik"
});
return dict;
}
}
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Dictionary<int, Person> myDic = Person.Metod();
var person = myDic[int.Parse(textBoxSok.Text)];
listBox1.Items.Add(person.Name);
listBox1.Items.Add(person.PersNr);
listBox1.Items.Add(person.BioPappa);
listBox1.Items.Add(person.Adress.Stad);
listBox1.Items.Add(person.Adress.PostNr);
listBox1.Items.Add(person.Adress.Land);
}
}
가 쉬울 것 루프를 가진 파일에서 사전을 채우기. 그래도 어딘가에 정의 된 모든 데이터가 필요합니다. –
나에게 당신의 질문이 명확하지 않다 – akonsu
그런 식으로, 그 easy.and 당신이 한 클래스에서 50 개의 속성을 가지고 있다면 디자인을 수정하십시오. –