Sehr geehrte Community,
das Problem ist hoffentlich schnell gelöst. Das Programm beschäftigt sich im folgenden im Plinq aber momentan liegt der fehler darin, dass meiner Arraylist "Personenliste" nicht das Objekt "Person" hinzugefügt wird, sondern nur der Text "+ [0] {WindowsFormsApplication3.Form1.Person} object {WindowsFormsApplication3.Form1.Person}
"
Ich hoffe ihr könnt mir sagen wo hier der Fehler liegt, denn momentan komme ich einfach nicht weiter.
MfG
hier der quelltext um ihn bearbeitbar machen zu können:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Collections;
namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
public class Person
{
public string Name { get; set; }
// public string Geschlecht { get; set; }
public string Städtchen { get; set; }
}
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
ArrayList namenliste = new ArrayList();
ArrayList Alterliste = new ArrayList();
ArrayList Stadtliste = new ArrayList();
ArrayList Personenliste = new ArrayList();
StreamReader frauennamen = new StreamReader(@"c:\Frauennamen.txt");
string eingelesenezeile = "";
int i = 0;
while (eingelesenezeile != null)
{
eingelesenezeile = frauennamen.ReadLine();
namenliste.Add(eingelesenezeile); i++;
}
namenliste.RemoveAt(i - 1);
eingelesenezeile = "d";
frauennamen.Close();
StreamReader Städte = new StreamReader(@"c:\Städte.txt");
int k = 0;
while (eingelesenezeile != null)
{
eingelesenezeile = Städte.ReadLine();
Stadtliste.Add(eingelesenezeile); k++;
}
Stadtliste.RemoveAt(k - 1);
Städte.Close();
// for (int a = 0; a < 1; a++)
// {
// for (int b = 0; b <1; b++)
// {
Personenliste.Add(
new Person
{ Name= "hallo ",
Städtchen= "ballo"
});
// Personenliste.Add(new Person { Name = Convert.ToString(namenliste[a]), Städtchen = Convert.ToString(Stadtliste) });
// } label1.Text = Convert.ToString(Personenliste[1]);
// }
var query = from Person person in Personenliste
where person.Städtchen.Contains ("b")
select person;
foreach (Person p in query)
{ }
}
}
}
das Problem ist hoffentlich schnell gelöst. Das Programm beschäftigt sich im folgenden im Plinq aber momentan liegt der fehler darin, dass meiner Arraylist "Personenliste" nicht das Objekt "Person" hinzugefügt wird, sondern nur der Text "+ [0] {WindowsFormsApplication3.Form1.Person} object {WindowsFormsApplication3.Form1.Person}
"
Ich hoffe ihr könnt mir sagen wo hier der Fehler liegt, denn momentan komme ich einfach nicht weiter.
MfG
Ergänzung ()
hier der quelltext um ihn bearbeitbar machen zu können:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Collections;
namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
public class Person
{
public string Name { get; set; }
// public string Geschlecht { get; set; }
public string Städtchen { get; set; }
}
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
ArrayList namenliste = new ArrayList();
ArrayList Alterliste = new ArrayList();
ArrayList Stadtliste = new ArrayList();
ArrayList Personenliste = new ArrayList();
StreamReader frauennamen = new StreamReader(@"c:\Frauennamen.txt");
string eingelesenezeile = "";
int i = 0;
while (eingelesenezeile != null)
{
eingelesenezeile = frauennamen.ReadLine();
namenliste.Add(eingelesenezeile); i++;
}
namenliste.RemoveAt(i - 1);
eingelesenezeile = "d";
frauennamen.Close();
StreamReader Städte = new StreamReader(@"c:\Städte.txt");
int k = 0;
while (eingelesenezeile != null)
{
eingelesenezeile = Städte.ReadLine();
Stadtliste.Add(eingelesenezeile); k++;
}
Stadtliste.RemoveAt(k - 1);
Städte.Close();
// for (int a = 0; a < 1; a++)
// {
// for (int b = 0; b <1; b++)
// {
Personenliste.Add(
new Person
{ Name= "hallo ",
Städtchen= "ballo"
});
// Personenliste.Add(new Person { Name = Convert.ToString(namenliste[a]), Städtchen = Convert.ToString(Stadtliste) });
// } label1.Text = Convert.ToString(Personenliste[1]);
// }
var query = from Person person in Personenliste
where person.Städtchen.Contains ("b")
select person;
foreach (Person p in query)
{ }
}
}
}
Ergänzung ()
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Collections;
namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
public class Person
{
public string Name { get; set; }
// public string Geschlecht { get; set; }
public string Städtchen { get; set; }
}
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
ArrayList namenliste = new ArrayList();
ArrayList Alterliste = new ArrayList();
ArrayList Stadtliste = new ArrayList();
ArrayList Personenliste = new ArrayList();
StreamReader frauennamen = new StreamReader(@"c:\Frauennamen.txt");
string eingelesenezeile = "";
int i = 0;
while (eingelesenezeile != null)
{
eingelesenezeile = frauennamen.ReadLine();
namenliste.Add(eingelesenezeile); i++;
}
namenliste.RemoveAt(i - 1);
eingelesenezeile = "d";
frauennamen.Close();
StreamReader Städte = new StreamReader(@"c:\Städte.txt");
int k = 0;
while (eingelesenezeile != null)
{
eingelesenezeile = Städte.ReadLine();
Stadtliste.Add(eingelesenezeile); k++;
}
Stadtliste.RemoveAt(k - 1);
Städte.Close();
// for (int a = 0; a < 1; a++)
// {
// for (int b = 0; b <1; b++)
// {
Personenliste.Add(
new Person
{ Name= "hallo ",
Städtchen= "ballo"
});
// Personenliste.Add(new Person { Name = Convert.ToString(namenliste[a]), Städtchen = Convert.ToString(Stadtliste[b]) });
// } label1.Text = Convert.ToString(Personenliste[1]);
// }
var query = from Person person in Personenliste
where person.Städtchen.Contains ("b")
select person;
foreach (Person p in query)
{ }
}
}
}