资源简介

C#常用工具类代码集合Util第二版本(自己工作总结),包括常用工具类,扩展方法工具类,百度地图C#工具类,Echart工具类,Office工具类,Autofac工具类,Web开发常用工具类,Winform开发常用工具类,是自己工作十年总结,分享给大家。

资源截图

代码片段和文件信息

#region

using System.Collections.Generic;
using System.Linq;

#endregion

namespace MJ.Util
{
    /// 
    /// 创建人:zhangpeng
    /// 日 期:2015.11.9 10:45
    /// 描 述:可以根据字段过滤重复的数据  
    /// 

    public class Comparint : IEqualityComparer where T : class new()
    {
        private readonly string[] comparintFiledName = {};

        public Comparint()
        {
        }

        public Comparint(params string[] comparintFiledName)
        {
            this.comparintFiledName = comparintFiledName;
        }

        bool IEqualityComparer.Equals(T x T y)
        {
            if (x == null && y == null)
            {
                return false;
            }
            if (comparintFiledName.Length == 0)
            {
                return x.Equals(y);
            }
            var result = true;
            var typeX = x.GetType(); //获取类型
            var typeY = y.GetType();
            foreach (var filedName in comparintFiledName)
            {
                var xPropertyInfo =
                    (from p in typeX.GetProperties() where p.Name.Equals(filedName) select p).FirstOrDefault();
                var yPropertyInfo =
                    (from p in typeY.GetProperties() where p.Name.Equals(filedName) select p).FirstOrDefault();

                result = result
                         && xPropertyInfo != null && yPropertyInfo != null
                         && xPropertyInfo.GetValue(x null).ToString().Equals(yPropertyInfo.GetValue(y null));
            }
            return result;
        }

        int IEqualityComparer.GetHashCode(T obj)
        {
            return obj.ToString().GetHashCode();
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-08-06 08:57  MJ.Util\
     目录           0  2018-11-12 15:12  MJ.Util.Extension\
     目录           0  2018-08-07 15:58  MJ.Util.Extension\bin\
     目录           0  2018-11-20 10:58  MJ.Util.Extension\bin\Debug\
     文件       53248  2018-11-20 10:58  MJ.Util.Extension\bin\Debug\MJ.Util.Extension.dll
     文件      112128  2018-11-20 10:58  MJ.Util.Extension\bin\Debug\MJ.Util.Extension.pdb
     文件       50825  2018-11-20 10:58  MJ.Util.Extension\bin\Debug\MJ.Util.Extension.xml
     目录           0  2018-09-25 15:36  MJ.Util.Extension\bin\Release\
     文件       48640  2018-09-25 15:36  MJ.Util.Extension\bin\Release\MJ.Util.Extension.dll
     文件       97792  2018-09-25 15:36  MJ.Util.Extension\bin\Release\MJ.Util.Extension.pdb
     文件       50825  2018-09-25 15:36  MJ.Util.Extension\bin\Release\MJ.Util.Extension.xml
     文件       12900  2018-11-12 15:10  MJ.Util.Extension\ConvertExtensions.cs
     文件        8999  2018-08-06 08:50  MJ.Util.Extension\DataTableExtensions.cs
     文件       11930  2018-08-06 08:50  MJ.Util.Extension\DateTimeExtensions.cs
     文件        6701  2018-08-06 08:50  MJ.Util.Extension\DateTimeExtensions1.cs
     文件        3735  2018-08-06 08:50  MJ.Util.Extension\EnumExtensions.cs
     文件        5664  2018-11-12 15:12  MJ.Util.Extension\FormatExtensions.cs
     文件        1052  2018-08-06 08:50  MJ.Util.Extension\FusoinChartExtensions.cs
     文件       16036  2018-08-06 08:50  MJ.Util.Extension\HtmlTagItemExtensions.cs
     文件        4653  2018-08-06 08:50  MJ.Util.Extension\LinqExtensions.cs
     文件        8709  2018-08-06 08:50  MJ.Util.Extension\ListExtension.cs
     文件        3502  2018-11-12 15:12  MJ.Util.Extension\MJ.Util.Extension.csproj
     文件         474  2018-08-06 08:50  MJ.Util.Extension\NullableExtensions.cs
     目录           0  2018-08-07 15:58  MJ.Util.Extension\obj\
     目录           0  2018-11-15 16:54  MJ.Util.Extension\obj\Debug\
     文件        6728  2018-11-19 08:33  MJ.Util.Extension\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     文件         699  2018-11-15 16:54  MJ.Util.Extension\obj\Debug\MJ.Util.Extension.csproj.FileListAbsolute.txt
     文件        1899  2018-11-15 16:54  MJ.Util.Extension\obj\Debug\MJ.Util.Extension.csprojResolveAssemblyReference.cache
     文件       53248  2018-11-20 10:58  MJ.Util.Extension\obj\Debug\MJ.Util.Extension.dll
     文件      112128  2018-11-20 10:58  MJ.Util.Extension\obj\Debug\MJ.Util.Extension.pdb
     文件           0  2018-08-06 08:57  MJ.Util.Extension\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
............此处省略990个文件信息

评论

共有 条评论