Ich mache eine Anwendung, die Informationen über Produkte speichert und lädt. Diese Produkte haben einen Produktnamen, Kundennamen und einen Firmware-Speicherort. Ich habe sie richtig zu speichern und zu laden, aber ich versuche jetzt einen Weg zu finden, wo ich nach einem Produkt auf seinen Namen suchen kann. Hier ist meine Produkte Klasse:Suchen einer Textdatei C#
//private product data
private string productName;
public string getProductName()
{
return this.productName;
}
public void setProductName (string inProductName)
{
this.productName = inProductName;
}
private string customerName;
public string getCustomerName()
{
return this.customerName;
}
public void setCustomerName (string inCustomerName)
{
this.customerName = inCustomerName;
}
private string firmwareLocation;
public string getFirmwareLocation()
{
return this.firmwareLocation;
}
public void setFirmwareLocation (string inFirmwareLocation)
{
this.firmwareLocation = inFirmwareLocation;
}
//constructor
public Product (string inProductName, string inCustomerName, string inFirmwareLocation)
{
productName = inProductName;
customerName = inCustomerName;
firmwareLocation = inFirmwareLocation;
}
//save method
public void Save (System.IO.TextWriter textOut)
{
textOut.WriteLine(productName);
textOut.WriteLine(customerName);
textOut.WriteLine(firmwareLocation);
}
public bool Save(string filename)
{
System.IO.TextWriter textOut = null;
try
{
textOut = new System.IO.StreamWriter(filename, true);
Save(textOut);
}
catch
{
return false;
}
finally
{
if (textOut != null)
{
textOut.Close();
}
}
return true;
}
public static Product Load (System.IO.TextReader textIn)
{
Product result = null;
try
{
string productName = textIn.ReadLine();
string customerName = textIn.ReadLine();
string firmwareLocation = textIn.ReadLine();
}
catch
{
return null;
}
return result;
}
}
}
Ich habe mich gefragt, wie ich durch die Datei einen Produktnamen suchen sagen suchen würde, und es würde ihn und zeigen Sie den Produktnamen, Kundenname und Firmware finden Lage
Du hast nicht eine Frage stellen! Notieren Sie sich mein Downvote, aber vielleicht verbessern Sie dies, bevor Ihr Vertreter abgeschlachtet wird. –
Liefert Ihre Load-Methode immer null oder sehe ich heute nicht gut? – user3185569
Deserialisieren Sie Ihre Textdatei in ein Objekt/eine Klasse im Speicher, und Sie können eine LINQ-Abfrage dagegen ausführen. Sie haben nicht gezeigt, was Sie getan oder versucht haben. –