コード例 #1
0
        public int RemoveAll(ScoreNote oneOf, NoteRelation relation)
        {
            var contained = InternalDictionary.Where(kv => (kv.Key.Item1.Equals(oneOf) || kv.Key.Item2.Equals(oneOf)) && kv.Value == relation).ToArray();
            var n         = 0;

            foreach (var kv in contained)
            {
                InternalDictionary.Remove(kv.Key);
                ++n;
            }
            return(n);
        }
コード例 #2
0
 public bool ContainsRelation(NoteRelation relation)
 {
     return(InternalDictionary.Any(kv => kv.Value == relation));
 }
コード例 #3
0
        public void Add(ScoreNote scoreNote1, ScoreNote scoreNote2, NoteRelation relation)
        {
            var tuple = new TupleType(scoreNote1, scoreNote2);

            InternalDictionary.Add(tuple, relation);
        }
コード例 #4
0
 internal Entry(ScoreNote note1, ScoreNote note2, NoteRelation relation)
 {
     ScoreNote1 = note1;
     ScoreNote2 = note2;
     Relation   = relation;
 }