我如何使用foreach的通用列表?

Pen*_*uen 2 .net c# visual-studio-2008 visual-studio

如果我编译下面的代码错误返回foreach循环我怎么能解决它?

错误:错误1 foreach语句无法对"Sortlist.MyCalısan"类型的变量进行操作,因为"Sortlist.MyCalısan"不包含"GetEnumerator"的公共定义C:\ Users\yusuf.karatoprak\Desktop\ExcelToSql\TestExceltoSql\Sortlist\Program.cs 46 13排序列表


        static void EskiMetodlaListele()
        {
            MyCal?san myCal?san = new MyCal?san();
            Cal?san calisan = new Cal?san();
            calisan.Ad = "ali";
            calisan.SoyAd = "abdullah";
            calisan.ID = 1;

            myCal?san.list.Add(calisan);

            foreach (Cal?san item in myCal?san)
            {
                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();
        }
    }
Run Code Online (Sandbox Code Playgroud)

Pav*_*sov 6

只写foreach (Cal?san item in myCal?san.list).