I have two string/text files : "1.dll" and "1a.dll" - 1.dll contains "Order ID" and "cartID"(separated with enter '/n') - 1a.dll is database witdh "id" and "name" (separated with enter '/n')
I am splitting strings to string array. Then I'm separating each array string in two strings. One with even number position and other with odd number position. After splitting both files, I have 4 array strings which I'm displaying to 4 ListBoxes. - 2 arrays from 1.dll are displying as they should - 2 arrays from 1a.dll are missing some values. Here is the screenshot with problem
//Load and split "1.dll" > create 2 array strings. orderID=odd # position and cartID=even # position
string a = File.ReadAllText(@"order/1.dll");
string[] aa = a.Split('\n');
aa = aa.Select(s => (s ?? "").Trim()).ToArray();
string[] orderID = new string[aa.Length];
string[] cartID = new string[aa.Length];
int Dial1 = 0;
int Dial2 = 0;
for (int i = 0; i < aa.Length; i++)
{
if (i % 2 == 0)
{
orderID[Dial1] = aa[i];
Dial1++;
}
else
{
cartID[Dial2] = aa[i];
Dial2++;
}
}
for (int j = 0; j < aa.Length / 2; j++)
{
AddToCartList.Items.Add(cartID[j]);
OrderIDList.Items.Add(orderID[j]);
}
//Load and split "1a.dll" > create 2 array strings. id=odd # position and game=even # position
string b = File.ReadAllText(@"order/1a.dll");
string[] bb = b.Split('\n');
bb = bb.Select(s => (s ?? "").Trim()).ToArray();
string[] id = new string[bb.Length / 2];
id = id.Select(s => (s ?? "").Trim()).ToArray();
string[] name = new string[bb.Length / 2];
name = name.Select(s => (s ?? "").Trim()).ToArray();
string combindedString = string.Join("\n", bb.ToArray());
MessageBox.Show(combindedString);
int Dial3 = 0;
int Dial4 = 0;
for (int i = 0; i < bb.Length / 2; i++)
{
if (i % 2 == 0)
{
id[Dial3] = bb[i];
Dial3++;
}
else
{
name[Dial4] = bb[i];
Dial4++;
}
}
for (int j = 0; j < bb.Length / 2; j++)
{
IDlist.Items.Add(id[j]);
nameList.Items.Add(name[j]);
}
for (int i = 0; i < id.Length; i++)
{
if (orderID[0] == id[i])
{
textBox1.Text = name[0];
}
if (orderID[2] == id[i])
{
textBox2.Text = name[1];
}
if (orderID[2] == id[i])
{
textBox3.Text = name[1];
}
}
if (orderID[2] == id[i])lines, I assume you want one to sayif (orderID[1] == id[i])instead, also one of yourname[1]you probably want asname[2]in the same code block (the lastforloop in the posted code).