C#.NET为List添加扩展方法:获取唯一值

    public static class ListTools
    {
        /// <summary>
        /// 获取唯一值列表
        /// </summary>
        /// <param name="strList">原始值</param>
        /// <returns>唯一值</returns>
        public static List<T> GetUniqueValue<T>(this List<T> list)
        {
            List<T> tmp = new List<T>();
            for (int i = 0; i < list.Count; i++)
            {
                if (!tmp.Contains(list[i]))
                    tmp.Add(list[i]);
            }
            return tmp;
        }
    }

源码下载:C#扩展List获取唯一值.zip

C#.NET为List添加扩展方法:获取唯一值

时间: 2024-10-10 14:46:03

C#.NET为List添加扩展方法:获取唯一值的相关文章

C#.NET为List加入扩展方法:获取唯一值

public static class ListTools { /// <summary> /// 获取唯一值列表 /// </summary> /// <param name="strList">原始值</param> /// <returns>唯一值</returns> public static List<T> GetUniqueValue<T>(this List<T>

玩转web之json(五)---将表单通过serialize()方法获取的值转成json

form表单有一个serialize()方法,可以序列化表单的值,但是jquery提供的这个方法会把数据序列化为类似下面的形式: a=1&b=2&c=3&d=4 jquery并没有提供将表单数据序列化为json的方法,所以需要我们自己封装一下,下面给出代码和测试样例,先写一个js文件: $.ajaxSetup({ contentType: "application/x-www-form-urlencoded; charset=utf-8" }); var Dat

JQuery添加扩展方法(理解$.extend(),与$.fn.extend()方法区别)

理解$.extend(),与$.fn.extend()方法区别 1.$.extend()方法 $.extend()方法在JQuery中有两个用法,第一次是扩展方法, 第二个方法是 jQuery.extend([deep], target, object1, [objectN]) 返回值:Object 把2个对象合并得到新的target,deep是可选的(递归合并) 合并 settings 和 options,修改并返回 settings. jQuery 代码: var settings = {

枚举扩展方法获取枚举Description

枚举扩展方法 1 /// <summary> 2 /// 扩展方法,获得枚举的Description 3 /// </summary> 4 /// <param name="value">枚举值</param> 5 /// <param name="nameInstend">当枚举没有定义DescriptionAttribute,是否用枚举名代替,默认使用</param> 6 /// <r

为system对象添加扩展方法

////扩展方法类:必须为非嵌套,非泛型的静态类 public static class DatetimeEx { //通过this声明扩展的类,这里给DateTime类扩展一个Show方法,只有一个参数 public static void Show(this DateTime date, string msg) { Console.WriteLine("扩展方法调用"); Console.WriteLine(msg); } }

Linq扩展方法获取单个元素

在使用Linq 提供的扩展方法时,First(OrDefault), Single(OrDefault), Last(OrDefault)都具有返回单个元素的功能.MSDN对这些方法的描述只有功能说明,没有关于内部的相关实现的描述说明. 首先我们来看下MSDN上关于这些扩展方法的官方描述: First: 返回序列中的第一个元素 . FirstOrDefault: 返回序列中的第一个元素:如果未找到元素,则返回默认值. Last:返回序列的最后一个元素. LastOrDefault: 返回序列中的

LINQ学习笔记——(1)添加扩展方法

目的:  对已存在类型的行为进行扩展 注意事项: 扩展方法是一种特殊的静态方法 扩展方法必须在静态类中定义 扩展方法的优先级低于同名的类方法 扩展方法只在特定的命名空间内有效 除非必须不要滥用扩展方法 public static class ExtraMethod { public static string ToPascal(this string s) { //把字符串的首字母大写,其它为小写 return s.Substring(0, 1).ToUpper() + s.Substring(

添加扩展方法,提示 “缺少编译器要求的成员”

新公司里用的Casltl MVC框架,基于.Net3.5,我们负责为Android和IOS提供数据接口,返回json格式数据. 在接口测试页面使用火狐插件JsonView,试图格式化结果json,发现不行. 使用VS插件reflector 查看MonoRail 的源码,发现渲染页面的方法RenderText渲染结果为 text/html. 于是我给 Castle.MonoRail.Framework.Controller 写了一个扩展方法 RenderJson ,设置响应头ContentType

使用jquery的ajax方法获取下拉列表值

AJAX 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新,用户体验非常好. 下面介绍两种动态加载DropDownList值的方法. 第一种: View层 <select id="funcNum" name="funcNum"></select> <script> $(document).ready(funct