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

查询结构中的某些个符合要求的结构应该用什么?
要搜索一个结构的数据 中 哪个对象结构的属性符合要求,并返回该结构对象,应该用什么来实现? 是用数组,还是List<T>?还是用别的?
如这样 
struct medic{}

从数据库中查询出N个medic,然后会查询哪个medic符合要求并返回符合要求的
因为要查询很多次,不希望在数据库中直接查询,咋办?
还是直接返回datatable,在datatable中查询?
在datatable中查询我可以实现,问下有没有别的办法?


------解决方案--------------------
struct medic
{
internal int value { get; set; }
internal string name { get; set; }
}

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
//从数据库中读取的数据加载到List<medic>,再对List<medic>进行过滤
List<medic> vals = new List<medic>() { new medic(){ value=1,name="ms" },new medic(){value=2,name="google"} };
List<medic> result = vals.FindAll((m) => { return m.value % 2 == 0; });
result.ForEach((m) => { MessageBox.Show(m.name); });
}
}