using System; using System.Collections.Generic; namespace AlicizaX { /// /// 去重。帮助类 /// [UnityEngine.Scripting.Preserve] public static class DistinctHelper { /// /// 根据条件去重 /// /// /// /// /// /// [UnityEngine.Scripting.Preserve] public static IEnumerable DistinctBy(this IEnumerable source, Func keySelector) { var identifiedKeys = new HashSet(); foreach (var item in source) { if (identifiedKeys.Add(keySelector(item))) { yield return item; } } } } }