2010-06-18 40 views
0

下面的代碼完美運行,但我想重新生成簡單如何在我的對象中添加列表數據?

static void YeniMethodListele() 
     { 
      Calısan calisan = new Calısan(){ ID=1, Ad="yusuf", SoyAd="karatoprak"}; 
      List<Calısan> myList = new List<Calısan>(); 
      myList.Add(calisan); 
      MyCalısan myCalısan = new MyCalısan() { list = myList }; 
      //myCalısan.list.Add(calisan); 

      foreach (Calısan item in myCalısan.list) 
      { 
       Console.WriteLine(item.Ad.ToString()); 
      } 
     } 
    } 

    public class Calısan 
    { 
     public int ID { get; set; } 
     public string Ad { get; set; } 
     public string SoyAd { get; set; } 

    } 

    public class MyCalısan 
    { 
     public List<Calısan> list { get; set; } 
     public MyCalısan() 
     { 
      list = new List<Calısan>(); 
     } 
    }
+2

你想做什麼? – 2010-06-18 06:27:43

+0

MyCalısanmyCalısan= newMyCalısan(){list.Add(Ad =「fgdhfh」,SoyAd =「bnvbnvbn」}; – Penguen 2010-06-18 06:35:39

+0

這是什麼?你想寫什麼? – 2010-06-18 06:42:41

回答

0

下面是一些簡單創建列表的幾種方法的示例。請注意對Calısan對象的小改動,使其具有默認構造函數和重載構造函數。

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      ////Calısan calisan = new Calısan() { ID = 1, Ad = "yusuf", SoyAd = "karatoprak" }; 
      MyCalısan myCalısan = new MyCalısan(); 

      //option 1: 
      //========== 
      myCalısan.list.AddRange(new[] { new Calısan() { ID = 1, Ad = "yusuf", SoyAd = "karatoprak" }, new Calısan() { ID = 2, Ad = "blah", SoyAd = "jiggy" } }); 

      //option 2: 
      //========= 
      myCalısan.list.AddRange(new[] { new Calısan(1, "yusuf", "karatoprak"), new Calısan(2, "blah", "jiggy") }); 

      ////myCalısan.list.Add(calisan); 

      foreach (Calısan item in myCalısan.list) 
      { 
       Console.WriteLine(item.Ad.ToString()); 
      } 

      Console.ReadKey(); 
     } 
    } 

    public class Calısan 
    { 
     public Calısan() { } 

          public Calısan(int id, string ad, string soyad) 
    { 
     ID = id; 
     Ad = ad; 
     SoyAd = soyad; 
    } 

     public int ID { get; set; } 
     public string Ad { get; set; } 
     public string SoyAd { get; set; } 

    } 

    public class MyCalısan 
    { 
     public List<Calısan> list { get; set; } 
     public MyCalısan() 
     { 
      list = new List<Calısan>(); 
     } 
    } 
} 
-1

我找到它。這很好。對不起,我不能描述我的問題對不起:

static void YeniMethodListele() 
     { 
      List<Calısan> myList = new List<Calısan>(); 
      myList.Add(new Calısan() { Ad = "yusuf", SoyAd = "karatoprak", ID = 1 }); 
      foreach (Calısan item in myList) 
      { 
       Console.WriteLine(item.Ad.ToString()); 
      } 
     }
+0

這對你自己的答案很混淆我不確定你想要達到什麼目的,你在列表中添加一個「Calisan」實例,然後顯示廣告字符串。看起來你試圖重構一些代碼,但是這個方法的目的究竟是什麼第一種情況是你想單元測試你的列表的顯示嗎?哦BTW。item.Ad已經是一個字符串了,你不需要再次將它轉換爲字符串。 – Syd 2010-06-18 09:08:11

相關問題