//控制台应用程序
int[] arr = { 1, 1, 2, 3, 4, 5, 6, 5 };
int[] arrs = { };
for (int i = 0; i < arr.Length; i++)
{
for (int j = 0; j < arr.Length; j++)
{
if (arr[i] == arr[j])
{
arrs[j].push(arr[i]);//报错代码
}
}
}
报错
代码 CS1061
说明 int未包含push的定义,并且找不到可接受第一个int类型参数的可访问扩展方法push(是否缺少using指令或程序集引用)
微软已经帮你写好了,用LINQ一句就解决了,只有闲的没事做才去写个去重,而且性能还不如自带的。
LINQ怎么写的
@宋人鱼: 去重 对去重字段分组取第一个
var list = list.GroupBy(p => new { p.xxx}).Select(g => g.First()).ToList();
Distinct()
@Bin_Go: 好的,了解了,但我已解决了。
你咋能在非集合类型 push 一个数呢? arrs 的每一个数都是 int ,它压根不是集合,你对基本类型的概念一点都不清楚,建议学学相关知识补充。
好的
这不是List,数组不能push的,你只能赋值操作
– godcloudy 2年前