My question should be simple, im working on a program that has an array contains , ID,name,Money. So i separated the arrays to be easier to work with (search, add etc...) But i feel there is a more effect way of doing this, cause if i search im only searching the ids and have to put the array back together each time i find a match. Is there a better way of doing this? thanks for your help. Here is some of my code 

```
  // Variables for reading Accounts
   static List<int> importedNumbers = new List<int>();
   static List<string> people = new List<string>();
   static List<decimal> Money = new List<decimal>();
   static  List<string> BorP = new List<string>();

    // Variables for reading Transactions
   static List<int> NumbersTrans = new List<int>();
    static List<decimal> Amount = new List<decimal>();

    static void Main(string[] args)
    {
        string path = @"path";
        ReadTransactions(@"path");       
        ReadAccount(path);       
        Duplicates(); 
        Charges(path);

        Console.WriteLine("Type in ID to search ");
       string id = Console.ReadLine();
       int ID = int.Parse(id);
        Search(importedNumbers, ID);
        Console.ReadLine();           
    }

```

this is my decaration part of the program, is there a better way so i don't have so many arrays