2016-05-26 10 views
-6

まあ私は単純な在庫システムをやっています。これは、在庫に商品を追加する私の方法です。リスト内の検索方法

記事を検索するオプションを記事のcodeで追加するには、対応する記事の名前を見つける方法を教えてください。

これらは私のリストです:追加項目の

public static List<string> item = new List<string>(); 
public static List<string> code = new List<string>(); 
public static List<string> price = new List<string>(); 
public static List<string> unit = new List<string>(); 

方法:検索項目のための

public static void addItem() 
{ 
    Console.Clear(); 
    Console.Write("\nNumber of items to add: "); 
    count = Convert.ToInt32(Console.ReadLine()); 
    Console.WriteLine("Insert the items:"); 
    for (int i = 1; i <= count; i++) 
    { 
     Console.WriteLine("\nItem[" + i + "]: "); 
     Console.Write("Item[" + i + "]: "); 
     item.Add(Console.ReadLine()); 

     Console.Write("Code[" + i + "]: "); 
     code.Add(Console.ReadLine()); 

     Console.Write("Price[" + i + "]: "); 
     price.Add(Console.ReadLine()); 

     Console.Write("Unit[" + i + "]: "); 
     unit.Add(Console.ReadLine()); 
    } 
} 

は方法:

public static void searchItem() 
{  
    Console.WriteLine("Type the code to search an article"); 
    string code2 = Console.ReadLine(); 
    for (int i = 0;; i++) 
    { 
     if (code.Contains(code2)) 
     { 
      Console.WriteLine("The item are: " + item[i]); 
     } 
    } 
} 
+1

私は単一を記述するささげるクラスを導入することをお勧め最初の項目です。 –

+1

[LINQ](https://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b)を使用すると、リストの項目を検索できます。 – Arif

+0

投稿ごとに1つの質問をしてください。 (「どのようにリストの項目を編集して削除するには?」という質問は悪い質問です。辞書がそうでないと言っても "疑問"の代わりに "問題"を使うようにしてください。 –

答えて

1

Diligent Key Presserが示唆何をすべきか - 専用のクラスを紹介しますこれは1つのアイテムを記述します:

public static List<string> item = new List<string>(); 
public static List<string> code = new List<string>(); 
public static List<string> price = new List<string>(); 
public static List<string> unit = new List<string>(); 

この持っている:これまで

public static void addItem() 
{ 
    Console.Clear(); 
    Console.Write("\nNumber of items to add: "); 
    count = Convert.ToInt32(Console.ReadLine()); 
    Console.WriteLine("Insert the items:"); 
    for (int i = 0; i < count; i++) //note use of zero-based array 
    { 
     item.Add(new MyClass()); 

     Console.WriteLine("\nitem[" + i + "]: "); 
     Console.Write("item[" + i + "].Item: "); 
     item[i].Item = Console.ReadLine(); 

     Console.Write("item[" + i + "].Code: "); 
     item[i].Code = Console.ReadLine(); 

     Console.Write("item[" + i + "].Price: "); 
     item[i].Price = Console.ReadLine()); 

     Console.Write("item[" + i + "].Unit: "); 
     item[i].Unit = Console.ReadLine(); 
    } 
} 

変更searchItem():これに

public class MyClass 
{ 
    public string Item {get;set;} 
    public string Code {get;set;} 
    public string Price {get;set;} 
    public string Unit {get;set;} 
} 

public static List<MyClass> item = new List<MyClass>(); 

変更addItem()

public static void searchItem() 
{  
    Console.WriteLine("Type the code to search an article"); 
    string code = Console.ReadLine(); 

    for (int i = 0; i < item.Count; i++) 
    { 
     if (item[i].Code == code) 
     { 
      Console.WriteLine("The item's Item is: " + item[i].Item); 
      Console.WriteLine("The item's Code is: " + item[i].Code); 
      Console.WriteLine("The item's Price is: " + item[i].Price); 
      Console.WriteLine("The item's Unit is: " + item[i].Unit); 
     } 
    } 
} 
関連する問題