Controleren op velden

Status
Niet open voor verdere reacties.

dannyvk100

Gebruiker
Lid geworden
7 feb 2012
Berichten
19
Dames en heren,

ik zit met het volgende probleem. Nu doe ik op deze manier controleren op velden:
public static List<string> SearchFile(string time, string action, string table, string user, string extensie)
{
string line;
List<string> list = new List<string>();

System.IO.StreamReader file = new System.IO.StreamReader(extensie);


if (time == "")
{
MessageBox.Show("Time is leeg!");
}
else if (action == "")
{
MessageBox.Show("action is leeg!");
}
}

Maar time hoeft niet ingevuld te zijn en action bijvoorbeeld wel en andersom. Zo zijn er een stuk of 5 velden die wel of niet ingevuld kunnen zijn. Als deze wel ingevuld zijn moet ik alleen deze velden gebruiker.
Hoe kan ik dit in C# het makkelijkste oplossen?

Alvast heel hartelijk dank hiervoor
 
Je zou iets als het onderstaande kunnen gebruiken:

[cpp]
public static List<string> SearchFile(string[] searchData) {
// ...
for (int i = 0; i < searchData.Length; i++) {
if (searchData != "") {
// ...
break;
}
}
// return value
}
[/cpp]
 
Nou t zit eigenlijk zo. Dit is mijn code
public static List<string> SearchFile(string time, string action, string table, string user, string extensie)
{
string line;
List<string> list = new List<string>();

System.IO.StreamReader file = new System.IO.StreamReader(extensie);

while ((line = file.ReadLine()) != null)
{
string[] pieces = line.Split(' ');
if (pieces.Length > 4)
{
if (time.ToLower().Equals(pieces[0].ToLower()) && action.ToLower().Equals(pieces[4].ToLower()) && table.ToLower() == pieces[5].ToLower() && user.ToLower().Equals(pieces[2].ToLower() + " " + pieces[3].ToLower()))
{
list.Add(line);
}
}
}
return list;
}

Wanneer een veld leeg is hoeft hij niet mee te controleren of deze overeen komt met het tekst bestandje. Nu staat time action table enz gewoon vast in de lijst terwijl dat eigenijk niet hoeft.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan