如何从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){}
妥妥的