static public void PivotRight <LEFT_TYPE, RIGHT_TYPE>(this BidirectionalDictionary <LEFT_TYPE, RIGHT_TYPE> item, RIGHT_TYPE old_value, RIGHT_TYPE new_value) { LEFT_TYPE left; if (item.TryGetValueByRight(old_value, out left)) { item.Update(left, new_value); } }
static public LEFT_TYPE GetValueByRight <LEFT_TYPE, RIGHT_TYPE>(this BidirectionalDictionary <LEFT_TYPE, RIGHT_TYPE> item, RIGHT_TYPE right, LEFT_TYPE default_value) { LEFT_TYPE left; if (item.TryGetValueByRight(right, out left) == false) { left = default_value; } return(left); }