代码改变世界

随笔档案-2013年01月

C# List 排序新写法

2013-01-27 22:07 by 傻小编, 796 阅读, 收藏,
摘要: 最近在网上看到一篇关于C#排序的新写法: //获得数据列表 List<BaseInfo> list = server.GetBaseInfo(); //对列表排序 list.Sort(delegate(BaseInfo A, BaseInfo B) { return A.Name.CompareTo(B.Name); }); 怕大家不好看明白,我解释一下: BaseInfo可能是作者自定义的一个实体类: public class BaseInfo { public string Name{get;set;} public int Age{get;s... 阅读全文

【转】C# 随机产生不重复数组

2013-01-25 23:24 by 傻小编, 1795 阅读, 收藏,
摘要: 在.NET技术 C#区看到一个小问题:从1,50随机20个不重复数。 问题不复杂,提问者其实已经有了自己的答案,但他似乎觉得答案不太理想。ArrayList list = new ArrayList();int k = 0;do...{k =random .Next (1,51);if (!list.Contains(k))list.Add(k);}while (list.Count < 20); 这种方法应该说比较常规,效率也算不差了。但有没有更好的方法呢?换个思路想一想就有了下面这个方法。 此方法经测试性能会有所提高,尤其是结果较大时。public int[] GetRandom.. 阅读全文