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