namespace ServiceCenter.Extensions
{
///
/// Linq 扩展
///
public static class LinqExtension
{
///
/// 根据指定的属性返回集合中的非重复元素
///
/// 数据源的类型
/// 数据源需要进行筛选的属性
/// 数据源
/// 指定属性的函数表达式
///
public static IEnumerable DistinctItemBy(this IEnumerable source, Func keySelector)
{
var seenKeys = new HashSet();
foreach (var source1 in source)
{
if (seenKeys.Add(keySelector(source1)))
yield return source1;
}
}
}
}