Amo C#, amo il framework e mi piace anche imparare il più possibile. Oggi ho iniziato a leggere articoli su LINQ in C# e non ho trovato nulla di buono per un principiante che non ha mai lavorato con SQL nella sua vita.LINQ per principianti
Ho trovato l'articolo this molto utile e ne ho compreso piccole parti, ma mi piacerebbe avere più esempi.
Dopo averlo letto un paio di volte, ho provato a utilizzare LINQ in una funzione mia, ma non sono riuscito.
private void Filter(string filename)
{
using (TextWriter writer = File.CreateText(Application.StartupPath + "\\temp\\test.txt"))
{
using(TextReader reader = File.OpenText(filename))
{
string line;
while((line = reader.ReadLine()) != null)
{
string[] items = line.Split('\t');
int myInteger = int.Parse(items[1]);
if (myInteger == 24809) writer.WriteLine(line);
}
}
}
}
Questo è quello che ho fatto e non ha funzionato, il risultato è stato sempre falso.
private void Filter(string filename)
{
using (TextWriter writer = File.CreateText(Application.StartupPath + "\\temp\\test.txt"))
{
using(TextReader reader = File.OpenText(filename))
{
string line;
while((line = reader.ReadLine()) != null)
{
string[] items = line.Split('\t');
var Linqi = from item in items
where int.Parse(items[1]) == 24809
select true;
if (Linqi == true) writer.WriteLine(line);
}
}
}
}
sto chiedendo due cose:
- Come sarebbe la funzione simile utilizzando il più possibile Linq?
- Un sito/libro/articolo su Linq, ma per favore nota che sono un principiante decente in sql/linq.
Grazie in anticipo!
Solo una nota. Il tuo "where int.Parse (items [1]) == 24809" sta guardando il secondo carattere in ciascuna colonna per ogni riga. –