コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }