列表中的数据到另一个列表中

时间:2015-10-21 16:11:00

标签: c# .net

它是用户数据的一种占位符。

public class UserDoa
{
    public int Id;
    public string Name;
}

以下方法返回UserDoa列表。 此列表包含通过DataReader从数据库收到的所有用户。

Database.Select.Users();

接下来我有一个User类。

public class User
{
    public User(........)
    {
        // perform a query like:
        Database.Create.User(........);
    }

    public void Remove()
    {
        // perform a query like:
        Database.Remove.User(someuser);
    }
}

有没有办法可以使用UserDoa中的数据创建User列表,如:

List<User> users = new List<User>();

users.Add(new User(........);

users[99].Remove();

1 个答案:

答案 0 :(得分:1)

所以你想为每个User

创建一个UserDoa
List<User> users = new List<User>();
foreach(var doa in Database.Select.Users())
    users.Add(new User{Id = doa.Id, Name = doa.Name});

var users = Database.Select.Users()
    .Select(x => new User{Id = x.Id, Name = x.Name})
    .ToList();