将字符串列表复制到另一个字符串列表

时间:2014-08-15 12:09:47

标签: asp.net-mvc

这是我的简单课程:

public class Friends
{
  public Friends()
  {
    Myfriend = new List<string>();
    Share = new List<bool>();
  }
  public List<string> Myfriend { get; set; }
  public List<bool> Share { get; set; }
}

这是我想要传递给我的视图的类。在我这样做之前,我想&#34;填写&#34;

public List<string> Myfriend { get; set; }

使用我在另一个字符串列表中的值。

var listofUsersFriends&lt; ---此列表包含一堆名称(字符串)。

我可以使用与此类似的方式指定值:

var model = new Friends();
foreach (var item in listofUsersFriends)
{
  //Add list items
}

我完全陷入困境,随时可以就解决此问题的其他方法提出建议=) 谢谢!

编辑:最终目标是将模型传递给包含列表友元对象的视图。 像这样: Bob CheckboxShare Wouter CheckboxShare ETC ..

这似乎发送了一个带有两个单独字符串的模型,即复选框与朋友无关。我知道我搞砸了,但我不明白如何解决它。

1 个答案:

答案 0 :(得分:0)

您有几个选择:

  • 将每个项目分别添加到foreach中的列表中,如下所示:

    model.Friends.Add(项目);

  • 根据您的listofUsersFriends

    初始化新列表

    model.Friends = new List(listofUsersFriends);

  • 一次性添加一系列项目:

    model.Friends.AddRange(listofUsersFriends);

<强>更新

要将booleand和string字段链接在一起,您可以声明一个定义数据的类:

public class FriendStatus
{
    public string Name { get; set; }
    public bool Checked get; set; }
}

然后将视图模型更改为FriendStatus列表。