C# 关于List 的Contains

C# 关于List

List<List<int>> value1 = new List<List<int>>();
 List<int> value2 = new List<int> { 1, 2 };
 value1.Add(new List<int> { 1, 2 });
 Console.WriteLine(value1.Contains(value2));

为何返回False?如果我想判断value2是否能在value1中,应该怎么写

list是引用类型
你想让它返回true,那么要写value1.Add(value2)
而不是在add里new一个新的
引用类型之间比较值,比较的是地址,而不是元素