コード例 #1
0
    public static TraitValuesCollection FromWorkingSetGroupToTraitValuesCollection(Similarity.WorkingSetGroup <LogEntry> workingSetGroup)
    {
        var tvc = new TraitValuesCollection(SimilarLinesString);

        foreach (var slg in workingSetGroup.SubGroups)
        {
            var stv = FromSimilarLineGroupToSingleTraitValue(slg);
            tvc.AddCollection(stv);
        }

        return(tvc);
    }
コード例 #2
0
 public void Merge(TraitValuesCollection Other)
 {
     foreach (var OtherLines in Other.Values)
     {
         if (LineCollections.TryGetValue(OtherLines.TraitValue, out var ThisLines))
         {
             // LineCollection with this index value already exists, so merge
             ThisLines.Merge(OtherLines);
         }
         else
         {
             // LineCollection wit hthis index value didn't exist, so add it diretly
             LineCollections.Add(OtherLines.TraitValue, OtherLines);
         }
     }
 }