c#提取数组中不同的元素

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 提取数组中不相同的数据 { /// <summary> /// 作者:it小金 /// 作用:提取数组中不相同的数据 /// </summary> class Program { static void Main(string[] args) { int[] a = { 1, 1, 2, 3, 3, 4, 5, 5 }; List<int> list = new List<int>(); foreach (int tmp in a) { if (list.Contains(tmp)) continue; list.Add(tmp); } int[] array = list.ToArray(); for (int i = 0; i < array.Length; i++) { Console.Write(array[i].ToString() + " "); } Console.Read(); } } }

C#中,要从一个包含100个元素的double数组中找到前10个最大值的索引,你可以使用以下步骤: 1. 创建一个double类型的数组并初始化它。 2. 创建一个列表来存储数组元素及其对应的索引。 3. 对列表按照数组元素的值进行排序。 4. 从排序后的列表中提取前10个最大值的索引。 下面是实现这些步骤的示例代码: ```csharp using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { // 创建并初始化一个包含100个元素的double数组 double[] array = new double[100]; Random random = new Random(); for (int i = 0; i < array.Length; i++) { array[i] = random.NextDouble() * 100; // 随机生成0到100之间的数 } // 创建一个列表来存储数组元素及其索引 List<(double value, int index)> list = new List<(double value, int index)>(); for (int i = 0; i < array.Length; i++) { list.Add((array[i], i)); } // 按数组元素的值降序排序列表 list.Sort((x, y) => y.value.CompareTo(x.value)); // 提取前10个最大值的索引 int[] top10Indices = list.Take(10).Select(item => item.index).ToArray(); // 输出结果 Console.WriteLine("前10个最大值的索引是:"); foreach (var index in top10Indices) { Console.WriteLine(index); } } } ``` 这段代码首先创建了一个包含100个随机double值的数组。然后,它创建了一个元组列表,其中每个元组包含一个数组元素和它的索引。接着,它对这个列表按照元素值进行降序排序,并提取排序后列表的前10个元素的索引。最后,它打印出这些索引。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值