我正在尝试从表中获取所有记录并循环遍历它。
伪代码:
database.dbDataContext db = new database.dbDataContext();
protected void Page_Load(object sender, EventArgs e)
{
List<database.User> data = db.Users.ToList();
// rows
for (int i = 0; i < data.Count; i++)
{
// columns
for (int j = 0; j < data[i].Count; j++)
{
}
}
}
我不确定语法。
任何人都知道怎么做?
提前致谢!
答案 0 :(得分:4)
为什么不这样:
database.dbDataContext db = new database.dbDataContext();
protected void Page_Load(object sender, EventArgs e)
{
foreach(database.User user in db.Users)
{
// do whatever you need to do with your `User` object here.....
// here, you have an instance of a `User` object - access its properties
// and methods like you always would on a `User` object....
}
}
答案 1 :(得分:2)
你很亲密。你不应该需要内部循环。如果您的代码只是这样:
database.dbDataContext db = new database.dbDataContext();
protected void Page_Load(object sender, EventArgs e)
{
List<database.User> data = db.Users.ToList();
for (int i = 0; i < data.Count; i++)
{
var a = data[i].Field1;
var b = data[i].Field2;
...
}
}
使用Marc的循环版本有点干净,但核心基本上是列表中的项目都是具有单独属性的对象,而不是像我假设你在内部循环所期望的那样的数组。“ p>