• 大小: 3.95MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-27
  • 语言: C#
  • 标签: C#工具util  

资源简介

C#常用工具类代码集合Util(自己工作总结),欢迎分享给大家,一起进步,有什么问题可以找我沟通,谢谢大家。

资源截图

代码片段和文件信息

#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-04-09 11:33  MJ.Util\
     目录           0  2018-04-09 11:33  MJ.Util.Extension\
     文件        9082  2018-01-10 11:59  MJ.Util.Extension\00-Extensions.Convert.cs
     文件        6701  2018-01-10 11:59  MJ.Util.Extension\00-Extensions.DateTime.cs
     文件        5664  2018-01-10 11:59  MJ.Util.Extension\00-Extensions.Format.cs
     文件         474  2018-01-10 11:59  MJ.Util.Extension\00-Extensions.Nullable.cs
     文件        3098  2018-01-10 11:59  MJ.Util.Extension\00-Extensions.Validate.cs
     目录           0  2018-04-12 13:50  MJ.Util.Extension\bin\
     目录           0  2018-05-15 10:43  MJ.Util.Extension\bin\Debug\
     文件       52224  2018-05-15 10:43  MJ.Util.Extension\bin\Debug\MJ.Util.Extension.dll
     文件      108032  2018-05-15 10:43  MJ.Util.Extension\bin\Debug\MJ.Util.Extension.pdb
     文件       49892  2018-05-15 10:43  MJ.Util.Extension\bin\Debug\MJ.Util.Extension.xml
     目录           0  2018-05-07 08:55  MJ.Util.Extension\bin\Release\
     文件       48128  2018-05-07 08:55  MJ.Util.Extension\bin\Release\MJ.Util.Extension.dll
     文件       95744  2018-05-07 08:55  MJ.Util.Extension\bin\Release\MJ.Util.Extension.pdb
     文件       49892  2018-05-07 08:55  MJ.Util.Extension\bin\Release\MJ.Util.Extension.xml
     文件        8999  2018-01-10 11:59  MJ.Util.Extension\DataTableExtensions.cs
     文件       11930  2018-01-10 11:59  MJ.Util.Extension\DateTimeExtensions.cs
     文件        3732  2018-01-10 11:59  MJ.Util.Extension\EnumExtensions.cs
     文件        1052  2018-01-10 11:59  MJ.Util.Extension\FusoinChartExtensions.cs
     文件       16036  2018-01-10 11:59  MJ.Util.Extension\HtmlTagItemExtensions.cs
     文件        4653  2018-01-10 11:59  MJ.Util.Extension\LinqExtensions.cs
     文件        8709  2018-01-10 11:59  MJ.Util.Extension\ListExtension.cs
     文件        3521  2018-01-10 11:59  MJ.Util.Extension\MJ.Util.Extension.csproj
     目录           0  2018-04-12 13:50  MJ.Util.Extension\obj\
     目录           0  2018-05-14 08:29  MJ.Util.Extension\obj\Debug\
     文件        6732  2018-04-09 11:36  MJ.Util.Extension\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     文件        1350  2018-05-14 08:29  MJ.Util.Extension\obj\Debug\MJ.Util.Extension.csproj.FileListAbsolute.txt
     文件        1899  2018-05-14 08:29  MJ.Util.Extension\obj\Debug\MJ.Util.Extension.csprojResolveAssemblyReference.cache
     文件       52224  2018-05-15 10:43  MJ.Util.Extension\obj\Debug\MJ.Util.Extension.dll
     文件      108032  2018-05-15 10:43  MJ.Util.Extension\obj\Debug\MJ.Util.Extension.pdb
............此处省略196个文件信息

评论

共有 条评论

相关资源