资源简介
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.xm
目录 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.xm
文件 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个文件信息
评论
共有 条评论