コード例 #1
0
ファイル: BestVersion.cs プロジェクト: whiteibescu/CSharp
 public int SearchBook(string strISBN, CompareBookDelegate compareBookDelegate)
 {
     for (int i = 0; i < m_BookList.Count; i++)
     {
         if (compareBookDelegate(m_BookList[i], strISBN))
         {
             return(i);
         }
     }
     return(-1);
 }
コード例 #2
0
ファイル: BestVersion.cs プロジェクト: whiteibescu/CSharp
        public List <int> SearchInList(string str, CompareBookDelegate compareBookDelegate)
        {
            List <int> ResultList = new List <int>();

            for (int i = 0; i < m_BookList.Count; i++)
            {
                if (compareBookDelegate(m_BookList[i], str))
                {
                    ResultList.Add(i);
                }
            }
            return(ResultList);
        }
コード例 #3
0
ファイル: BestVersion.cs プロジェクト: whiteibescu/CSharp
        public void ModifyBook(string strTitle, string strErrMsg, CompareBookDelegate compareBookDelegate)
        {
            string     str    = BookUtil.InputString(strTitle);
            List <int> Result = SearchInList(str, compareBookDelegate);

            if (Result.Count > 0)
            {
                ModifyBook(Result);
            }
            else
            {
                Console.WriteLine(strErrMsg);
            }
        }
コード例 #4
0
ファイル: BestVersion.cs プロジェクト: whiteibescu/CSharp
        public void SearchInList(string strTitle, string strErrMsg, CompareBookDelegate compareBookDelegate) //다중검색
        {
            string     strAuthor  = BookUtil.InputString(strTitle);
            List <int> ResultList = SearchInList(strAuthor, compareBookDelegate);

            if (ResultList.Count > 0)
            {
                PrintAllBooks(ResultList);
            }
            else
            {
                Console.WriteLine(strErrMsg);
            }
        }
コード例 #5
0
ファイル: BestVersion.cs プロジェクト: whiteibescu/CSharp
        public void SearchBook(string strTitle, string strErrMsg, CompareBookDelegate compareBookDelegate) //단일검색
        {
            string str    = BookUtil.InputString(strTitle);
            int    iIndex = SearchBook(str, compareBookDelegate);

            if (iIndex != -1)
            {
                m_BookList[iIndex].PrintData();
            }
            else
            {
                Console.WriteLine(strErrMsg);
            }
        }