日期:2014-05-18  浏览次数:20391 次

如何从list<Vo> 中取出数据
如何从list<Vo> 中取出数据:
List<Vo> list=new List<Vo>(); //Vo 是一个实体类,里面有ID,name, comm,三个实体。
我把数据放进list 之后,我想再从list 里面读取出来 ,应该怎么写代码啊。

求详细代码。。举个例子。。。

有用的都有分

------解决方案--------------------
foreach或for循环读取

foreach(Vo v in list)
{
v.ID
}

不知你具体想做些什么?
------解决方案--------------------
遍历list,如楼上督察说的
------解决方案--------------------

C# code

  public class MainClass
    {
        class Program
        {
            static void Main(string[] args)
            {

                List<Vo> list = new List<Vo>();

                Vo vo1 = new Vo();
                vo1.ID = 1;
                vo1.name = "aa";
                vo1.comm = "comaa";
                list.Add(vo1);

                Vo vo2 = new Vo();
                vo2.ID = 2;
                vo2.name = "bb";
                vo2.comm = "combb";
                list.Add(vo2);

                //------------上面是添加------------

                //方法一
                foreach (Vo vo in list)
                {
                    Console.WriteLine(vo.ID + "-" + vo.name + "-" + vo.comm);                    
                }

                //方法二
                for (int i = 0; i < list.Count; i++)
                {
                    Console.WriteLine(list[i].ID + "-" + list[i].name + "-" + list[i].comm);
                }
                Console.ReadLine();
                                              
            }
        }

        /// <summary>
        /// 你的实体类
        /// </summary>
        public class Vo 
        {
            public int ID { get; set; }
            public string name { get; set; }
            public string comm { get; set; }
        }
    }

------解决方案--------------------
取list中第n个实体的数据:
list[n-1].ID,
list[n-1].name, 
list[n-1].comm
------解决方案--------------------
var result = list.Select(x => x.name); //取名字集合
var result1 = list.Select(x => new { x.ID, x.name }); //取得id和名字两列
var result2 = result1.Take(10); //取得 result1 前10条记录
var result3 = list.Max(x => x.ID); //取得 ID 最大值
var result4 = list.Where(x => x.name == "xxx"); //取得名字为xxx的记录
...
------解决方案--------------------
foreach(var item in list){}
妥妥的