y a-t-il un moyen de séparer une virgule d'un objet. Notez son objet et non sa liste d'objets
Ex:
public class EmployeeLogReportListViewModel
{
public DateTime Date { get; set; }
public int EmployeeID { get; set; }
public TimeSpan Time { get; set; }
public int Sort { get; set; }
public string Employer { get; set; }
}
Avec les valeurs suivantes
Date = "2018/02/03"
EmployeeID = 111
Time = 11:53 AM
Sort = 1
Employer = EMP
cela devrait aboutir à
2018/02/03,111,11:53 AM,1 EMP
Quelle est la meilleure façon de procéder. possible une seule ligne de code parce que je ne veux pas utiliser le générateur de chaînes et tout ajouter
Défi accepté
var o = new EmployeeLogReportListViewModel();
var text = string.Join
(
",",
typeof(EmployeeLogReportListViewModel)
.GetProperties(BindingFlags.Instance | BindingFlags.Public)
.Select
(
prop => prop.GetValue(o).ToString()
)
);
Console.WriteLine(text);
Techniquement, c'est une ligne.
Si vous voulez que les propriétés soient triées par ordre alphabétique, vous pouvez utiliser ceci:
var o = new EmployeeLogReportListViewModel();
var text = string.Join
(
",",
typeof(EmployeeLogReportListViewModel)
.GetProperties(BindingFlags.Instance | BindingFlags.Public)
.OrderBy( prop => prop.Name )
.Select
(
prop => prop.GetValue(o).ToString()
)
);
Console.WriteLine(text);
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots