diff --git a/CurvaLauncher/Apis/StringApi.cs b/CurvaLauncher/Apis/StringApi.cs index bb22da5..0e6fff2 100644 --- a/CurvaLauncher/Apis/StringApi.cs +++ b/CurvaLauncher/Apis/StringApi.cs @@ -55,18 +55,15 @@ public float LevenShtein(IEnumerable value1, IEnumerable value2) return 1 - (float)d[length1, length2] / Math.Max(length1, length2); } - - - readonly List cosineSimilarity_arrA = new(); - readonly List cosineSimilarity_arrB = new(); public float CosineSimilarity(IEnumerable value1, IEnumerable value2) where T : IEquatable { //去重 T[] sl = value1.Union(value2).ToArray(); //获取重复次数 - List arrA = cosineSimilarity_arrA; - List arrB = cosineSimilarity_arrB; + List arrA = new(); + List arrB = new(); + foreach (var c in sl) { arrA.Add(value1.Where(x => x.Equals(c)).Count());