有一個放了N個數的List,現在要找前三名,List已經按降序排序,在正常情況下前三個數就是前三名,但也會出現并排情況。那么現在想用三個List或者數組裝著這三個名次的數,想問怎樣做更效率`大家懂的能不能詳細說下``謝謝了
解决方案 »
- 怎么在listbox中显示一个窗体?
- 大家来写超难度SQL语句
- 一个项目用到oracle数据库并且要部署到n台机器如何能把oracle客户端也打包呢
- 帮帮忙,如何判断当前帐户,是不是域帐户啊?在线急~~~~~~~~~~~~~~
- 大家来帮忙啊,控制窗口位置和大小的问题
- 工作需要,学习C#,请大家指教
- 请问下怎么自定义VS2005的代码分析规则?
- 关于dll中的函数加载顺序的问题?
- 我刚写了一个txt程序,我想当我打开系统的文件时就打开我写的程序,请问如何实现??
- Basler相机获取的图片流转为Halcon中图片格式HImage
- 各位帮忙看下我写的wpf 3D 后台C#文件那里有问题,见不到材质,只有一个黑色的模型
- 关于获取双层ArrayList的最底层元素方法
Array[] list2 = list.Take(3).ToArray();//数组接收前三名
Int32 [] arr = new Int32[3];
arr[0] = list[0];
Int32 index = 1;
for(Int32 i = 1;i < list.Count;i++)
{
if(list[i] != arr[index - 1])
{
arr[index] = list[i];
index++;
if(index >= 3)
break;
}
}
int mm = 0;
for (int i = 0; i < Array.Length-1; i++)
{
if (mm < 2)
{
if (int_Array[i] == int_Array[i + 1])
n++;
else
mm++;
}
}
for (int i = 0; i < n; i++)
{
Console.Write(int_Array[i].ToString());
}
Console.ReadLine();
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Collections;
using System.Xml.Linq;namespace ConsoleCSharp
{
class Program
{ static void Main(string[] args)
{
List<int> lintint = new List<int>
{1,2,1,2,3,4,5,4,5,6,7
};
lintint.Sort(delegate(int a, int b)
{
return b - a;
});
IEnumerable<int> ll = lintint.Distinct().Take(3);
foreach (var item in ll)
{
Console.WriteLine(item);
} }
}
}