当前位置:  开发笔记 > 编程语言 > 正文

如何从Class返回List

如何解决《如何从Class返回List》经验,为你挑选了1个好方法。

 class Program
    {
        static void Main(string[] args)
        {
            mylist myitems1 = new mylist("Yusuf","Karatoprak");
            SelectedItemsList slist = new SelectedItemsList();
            slist.Items.Add(myitems1);
            foreach( object o in slist.Items)
            Console.Write(o.ToString()+"\n");
            Console.ReadKey();
        }
    }
    public class mylist
    {
        private string Ad;
        private string SoyAd;
        public mylist(string ad, string soyad)
        {
            Ad = ad;
            SoyAd = soyad;
        }
        public override string ToString()
        {
            return "Ad:" + this.Ad;
        }
    }
    public class SelectedItemsList
    {
        public List Items;

public SelectedItemsList() { Items = new List(); } }


我想返回一个arylylist或列表形式的mylist类,但如何?返回this.Ad,也重新调整.SayayAd蚀刻.请看ToString()程序:它是返回广告,但我想一起返回Ad也是SoyAd.列表中不仅有广告,还有广告,SoyAd.



1> Jon Skeet..:

你的问题很不清楚,但如果你的意思是你想让mylist有一个返回包含Ad和SoyAd的列表的方法,那么就这样做:

// This could be a property
public IList GetAds()
{
    List ret = new List();
    ret.Add(Ad);
    ret.Add(SoyAd);
    return ret;
}

如果你可以IEnumerable使用,你可以使用迭代器块:

// This could be a property
public IEnumerable GetAds()
{
    yield return Ad;
    yield return SoyAd;
}

推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有