Frank Ryan

Frank Ryan

  • NA
  • 4
  • 2.2k

Search string array foreach string in different searchstrings array

Jan 8 2022 5:17 AM

Hi, I'm trying to figure out c# for writing a method that searches a string array for each string that is in a different array of search terms.

Example :

string[] SearchInThisArray

string[] SearchForTheseStrings

I have string variables that are named the same as elements in SearchForTheseStrings[] that I wish to fill variable values from SearchInThisArray[]

How can this be done ? I have tried this following code which produces no errors and says all strings elements from SearchForTheseStrings are found in SearchThisArray, BUT I added a string to SearchForTheseStrings that I know is not in SearchInThisArray[] and it says its found ? Please help here is my attempt.

public SearchForTheseStrings()
{
    string[] SearchForTheseStrings={"ex1", "ex2", "ex3", "ex4", "dinosaur"};
    string[] SearchInThisArray={"ex1", "ex2", "ex3", "ex4", "ex5", "ex6", "ex7"};

}


// my actual code is this but above is example hopefully you understand my question
public SearchInArray()
{
    string[] InfoProperties =
     {
         "ActivationState",
         "BasebandSerial",
         "BasebandVersion",
         "BluetoothAddress",
         "BrickState",
         "BuildVersion",
         "CpuArchitecture",
         "CpuChipID",
         "CpuChipSerial",
         "DeviceClass",
         "DeviceColor",
         "DeviceID",
         "DeviceName",
         "HardwareModel",
         "HostAttached",
         "IMEI"
     };

    string[] ReadPropertiesList = File.ReadAllLines("C:\Properties.txt");
// produces a string array from properties.txt with values for each of the properties which i wish to store to c# string variables

    for (int i = InfoProperties.GetLowerBound(0); i <= InfoProperties.GetUpperBound(0); i++)
                Console.WriteLine("   [{0,2}]: {1}", i, InfoProperties[i]);

    int index = Array.IndexOf(ReadPropertiesList, InfoProperties);
    Console.WriteLine("The first occurrence of \"{0}\" is at index {1}.",ReadPropertiesList, index);
}

 


Answers (2)