示例#1
0
文件: Uri.cs 项目: pos0637/codec
        public Boolean Equals(Common.Uri obj)
        {
            if (obj == null)
            {
                return(false);
            }

            return(mUri.Equals(obj.mUri));
        }
示例#2
0
文件: Uri.cs 项目: pos0637/codec
        /// <summary>
        /// URI列表中是否有匹配项
        /// </summary>
        /// <param name="uris">URI列表</param>
        /// <param name="uri">指定URI</param>
        /// <returns>是否有匹配项</returns>
        public static Boolean IsMatch(List <Common.Uri> uris, Common.Uri uri)
        {
            if (uris == null)
            {
                return(false);
            }

            return(uris.Find(item => item.mSpec.Equals(uri.mSpec)) != null);
        }
示例#3
0
文件: Uri.cs 项目: pos0637/codec
        public override Boolean Equals(System.Object obj)
        {
            if (obj == null)
            {
                return(false);
            }

            Common.Uri p = obj as Common.Uri;
            if ((Object)p == null)
            {
                return(false);
            }

            return(mUri.Equals(p.mUri));
        }
示例#4
0
文件: Uri.cs 项目: pos0637/codec
        /// <summary>
        /// 获取URI列表中匹配项索引
        /// </summary>
        /// <param name="uris"></param>
        /// <param name="uri"></param>
        /// <returns>匹配项索引,错误返回-1</returns>
        public static Int32 GetMatchId(Common.Uri[] uris, Common.Uri uri)
        {
            if (uris == null)
            {
                return(-1);
            }

            for (Int32 i = 0; i < uris.Length; ++i)
            {
                if (uris[i].mSpec.Equals(uri.mSpec))
                {
                    return(i);
                }
            }

            return(-1);
        }
示例#5
0
文件: Uri.cs 项目: pos0637/codec
        /// <summary>
        /// 获取URI列表中匹配项索引
        /// </summary>
        /// <param name="uris"></param>
        /// <param name="uri"></param>
        /// <returns>匹配项索引,错误返回-1</returns>
        public static Int32 GetMatchId(List <Common.Uri> uris, Common.Uri uri)
        {
            if (uris == null)
            {
                return(-1);
            }

            for (Int32 i = 0; i < uris.Count; ++i)
            {
                if (uris[i].mSpec.Equals(uri.mSpec))
                {
                    return(i);
                }
            }

            return(-1);
        }
示例#6
0
文件: Uri.cs 项目: pos0637/codec
        /// <summary>
        /// URI列表中是否有匹配项
        /// </summary>
        /// <param name="uris">URI列表</param>
        /// <param name="uri">指定URI</param>
        /// <returns>是否有匹配项</returns>
        public static Boolean IsMatch(Common.Uri[] uris, Common.Uri uri)
        {
            if (uris == null)
            {
                return(false);
            }

            foreach (Common.Uri item in uris)
            {
                if (item.mSpec.Equals(uri.mSpec))
                {
                    return(true);
                }
            }

            return(false);
        }