一直以来,List用的都是比较多的,但没有很好的总结里面的知识。今日小闲,小写几行。
list.Exists()//判断是否有匹配的元素
<span style="white-space:pre"> </span>static void Main(string[] args)//主函数即入口函数,不知道什么意思的面壁吧!
{
List<decimal> list1=new List<decimal>();//此处<>内是泛型的概念,不知道的话找本教材看下吧,感觉就像是宏
for(int i=0; i<100;i++) //生成链表
{
list1.Add(i);
}
if (list1.Exists(MatchPRE))//调用方法,谓词匹配函数的调用,这是调用您自定义的函数MatchPRE
Console.WriteLine("ok");//若list1中存在99,则输出ok
else
Console.WriteLine("fail");//若list1中不存在99,则输出fail
Console.ReadLine();
}
private static bool MatchPRE(decimal p)//条件匹配函数,list1中每个元素都会传入P中,匹配后函数返回
{
if (p == 99)//此句为匹配条件,如果匹配,返回,你可以随意更改成你想要的值
return true;
else
{
return false;
}
}
</pre><pre name="code" class="csharp"><p>list.Sort();//重载</p><p>直接调用sort() //须实现icomprare的CompareTo方法</p><p>还可以直接调用方法排序,sort里传入方法名座位参数。</p><p><pre name="code" class="html"><span style="white-space:pre"> </span>static void Main(string[] args)
{
Random _random = new Random();//随机对象
List<int> _iList = new List<int>();//列表对象
for (int i = 0; i < 10; i++)
{
_iList.Add( _random.Next(0,10)); //随机函数创建列表
}
Console.WriteLine("排序前");
for (int i = 0; i < 10; i++)
{
Console.WriteLine(_iList[i]);//排序前输出
}
_iList.Sort(CompareListBig);//执行排序
Console.WriteLine("排序后");
for (int i = 0; i < 10; i++)
{
Console.WriteLine(_iList[i]);//排序后输出
}
Console.ReadLine();
}
private static int CompareListBig(int _a,int _b)//由大到小
{
int _temp = _a - _b;
if (_temp < 0) return 1;
if (_temp > 0) return -1;
return 0;
}
private static int CompareListSmall(int _a, int _b)//由小到大
{
int _temp = _a - _b;
if (_temp> 0) return 1;
if (_temp < 0) return -1;
return 0;
}