Me encanta C#, me encanta el framework, y también me encanta aprender tanto como sea posible. Hoy comencé a leer artículos sobre LINQ en C# y no pude encontrar nada bueno para un principiante que nunca trabajó con SQL en su vida.LINQ para principiantes
Encontré this artículo muy útil y entendí pequeñas partes de él, pero me gustaría obtener más ejemplos.
Después de leerlo un par de veces, traté de usar LINQ en una función mía, pero fallé.
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);
}
}
}
}
Esto es lo que hice y no funcionó, el resultado siempre fue 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);
}
}
}
}
estoy pidiendo dos cosas:
- ¿Cómo la función de parecerse a utilizar la mayor cantidad posible de LINQ?
- Un sitio web/libro/artículo sobre Linq, pero tenga en cuenta que soy un principiante decente en sql/linq.
Gracias de antemano!
Sólo una nota. Su "where int.Parse (items [1]) == 24809" está mirando al segundo caracter en cada una de las columnas para cada línea. –