为了账号安全,请及时绑定邮箱和手机立即绑定

C#:一个对象可以保存在两个List中吗,这样做会有什么影响?

C#:一个对象可以保存在两个List中吗,这样做会有什么影响?

C#
30秒到达战场 2018-12-13 05:02:38
比如说一个List类型的列表ListA中保存有Object1、Object2、Object3、Object4四个对象。另有一个List类型的列表ListB可以添加Object1、Object4对象吗?如果ListB添加了Object1、Object4对象,ListA中的Object1、Object4对象还在吗?
查看完整描述

2 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

存在的,临时写了个验证的例子:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Test
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            string a1 = "a1";
            string a2 = "a2";
            string a3 = "a3";
            string a4 = "a4";
            List<object> listA = new List<object>();
            List<object> listB = new List<object>();
            //listA存在a1--a4
            listA.Add(a1);
            listA.Add(a2);
            listA.Add(a3);
            listA.Add(a4);
            //listB存在a1--a4
            listB.Add(a1);
            listB.Add(a4);
            //测试istA还存在a1和a4吗?返回true则证明存在
            Console.WriteLine("测试istA还存在a1和a4吗" + listA.Contains(a1));
            //自己测试存在a4吧!
            Console.ReadLine();

        }
    }
}
可以直接在控制台试试~~


查看完整回答
反对 回复 2018-12-18
?
互换的青春

TA贡献1797条经验 获得超6个赞

当然存在,相当于开辟了两个list内存空间,只是对象存在的内存空间不同而已!

查看完整回答
反对 回复 2018-12-18
  • 2 回答
  • 0 关注
  • 934 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信