예제 #1
0
        /// <summary>
        /// ID名からIDオブジェクトを取得する。
        /// </summary>
        /// <param name="name">ID名</param>
        /// <returns>登録されているIDあるいはnull</returns>
        public IdType GetId(string name)
        {
            // インデックスのあるIDから検索する
            IdType id = IdList.FirstOrDefault(item => item.CompareTo(name));

            if (id != null)
            {
                return(id);
            }
            if (SupportUnindexedId == true)
            {
                // 見つからなかったのでインデックスのないIDも検索する
                id = UnindexedIdList.FirstOrDefault(x => x.CompareTo(name));
                if (id != null)
                {
                    return(id);
                }
            }
            return(null);
        }