Je recevais une liste d'objets comme celui-ci:obtenir des éléments d'un IEnumerable
IEnumerable personeller = (IEnumerable)sicil_model.OlayForm_Personel();
Je boucle à l'intérieur comme celui-ci
foreach (var personel in personeller)
{
//can't do anything...
}
Je Looping l'intérieur personeller
et je peux voir tous les éléments comme ceci
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" }
.
.
.
Et va comme ça .. La chose est, je ne peux pas accéder à des éléments d'objets. Par exemple, comment puis-je obtenir Id de personeller [0] ou Kimlik de personeller [1]?
J'ai fait une classe comme cette
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; }
}
mais je ne pouvais pas réussi à convertir « personel » à cette classe, dans ma boucle foreach.
Enfin, voici la méthode qui transforme la liste:
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();
}
quel est le type de retour de OlayForm_Personel? – Dom84
Vous pouvez accéder à un index IEnumerable en utilisant 'ElementAt()' – Pikoh
Quel est le type de retour d'origine de 'OlayForm_Personel'? Selon ce que vous obtenez, vous pouvez utiliser '.Cast() 'ou simplement' .ToList() ' –