当我更新具有相同数据类型的另一个列表时,列表会更改

时间:2016-11-13 12:16:15

标签: c# xamarin.forms

我的代码看起来像这样。

public class Category
{
    public string CatId { get; set; }
    public string CatName { get; set; }
    public string SpecId { get; set; }
    public string SpecName { get; set; }
}

List<Category> LstCategory = new List<Category>();
List<Category> LstCatWithSpec = new List<Category>();

现在,我想先在LstCatWithSpec中添加类别。我在LstCategory中复制此列表,然后在LstCatWithSpec中添加专业。现在,当我更新具有专业的列表时,我仅复制类别的列表也会更改。它也充满了特色菜。它不应该改变吗?

当我有两个不同的对象并且在向其添加项目时给出特定的对象名称时,这怎么可能?

当我处理xamarin.forms时,我已标记xamarin.forms,因为我不知道它是否存在于c#中。

编辑 -

我尝试使用foreach循环添加列表。

foreach( var item in LstCatWithSpec)
{
    LstCategory.Add(item); 
}

我也试过了。

LstCategory = new List<Category>(LstCatWithSpec);

0 个答案:

没有答案