Boliever 2023-07-14 10:21 采纳率: 50%
浏览 16
已结题

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中,应该怎么写

  • 写回答

1条回答 默认 最新

  • 於黾 2023-07-14 10:37
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 7月22日
  • 已采纳回答 7月14日
  • 创建了问题 7月14日