Ich bin eine Liste von Objekten wie diese bekommen:Erhalten Elemente eines IEnumerable
IEnumerable personeller = (IEnumerable)sicil_model.OlayForm_Personel();
ich in ihm wie dieses
foreach (var personel in personeller)
{
//can't do anything...
}
bin Looping ich in personeller
bin Looping und ich kann alle Elemente sehen wie dieses
personeller[0] | { Id = 5, Kimlik = "Koray Durudoğan", EMail = "[email protected]", DepartmanAdi = "Yazilim", PozisyonAdi = "Yazilim Geliştirme" }
personeller[1] | { Id = 6, Kimlik = "Hasan Pınar", EMail = "[email protected]", DepartmanAdi = "Yazilim", PozisyonAdi = "Yazilim Geliştirme" }
.
.
.
Und geht so .. Die Sache ist, ich kann nicht auf Elemente von Objekten zugreifen. Zum Beispiel, wie bekomme ich ID von Personeller [0] oder Kimlik von Personeller [1]?
machte ich eine Klasse wie diese
public class Personel_Form
{
public int Id { get; set; }
public string Kimlik { get; set; }
public string EMail { get; set; }
public string DepartmanAdi { get; set; }
public string PozisyonAdi { get; set; }
}
aber ich konnte nicht in meiner foreach-Schleife zu dieser Klasse, konvertieren ‚Personal‘ verwalten.
Schließlich ist die Methode, das die Liste dreht:
public object OlayForm_Personel()
{
return (from p in Entity.GetEntity().Sicil
select new
{
Id = p.Id,
Kimlik = p.Isim + " " + p.Soyad,
EMail = p.EMail,
DepartmanAdi = p.Departman.DepartmanAdi,
PozisyonAdi = p.Pozisyon1.PozisyonAdi
}).ToList();
}
Was ist der Rückgabetyp von OlayForm_Personel? – Dom84
Sie können auf einen IEnumerable-Index zugreifen, indem Sie 'ElementAt()' verwenden. – Pikoh
Was ist der ursprüngliche Rückkehrtyp von 'OlayForm_Personel'? Abhängig davon, was Sie tatsächlich bekommen, können Sie 'verwenden.Cast() 'oder einfach' .ToList() ' –