c# – 如何从List中删除int []?
发布时间:2020-12-15 23:46:15 所属栏目:百科 来源:网络整理
导读:我在C#中使用List作为数组是一个新手.所以我在使用它时遇到了问题. 我试图从List int []中删除一个int [](整数数组)使用Remove但无法从List int []中删除int []. 这是代码: Listint[] trash = new Listint[](){ new int[] {0,1},new int[] {1,0},1}};int[]
我在C#中使用List作为数组是一个新手.所以我在使用它时遇到了问题.
我试图从List< int []>中删除一个int [](整数数组)使用Remove但无法从List< int []>中删除int []. 这是代码: List<int[]> trash = new List<int[]>() { new int[] {0,1},new int[] {1,0},1} }; int[] t1 = {0,1}; trash.Remove(t1); 这只是一个错误吗? 解决方法
问题是每个数组类型都是引用类型,List根据相等性删除项目,其中引用类型的相等性默认为引用相等.这意味着,您必须删除列表中的相同数组.
以下例如非常有效: int[] t1 = {0,1}; List<int[]> trash = new List<int[]>() { t1,1} }; trash.Remove(t1); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |