afficher les valeurs de liste LINQ dans une série de zones de texte?

Je crée un système de réservation dans lequel un client peut entrer un identifiant de réservation et voir tous les autres invités, j’ai besoin d’aide pour afficher les valeurs de ma liste LINQ dans une série de zones de texte. Toute aide serait la bienvenue.

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.SqlClient; namespace BookingCustomers { public partial class BookingGuests : System.Web.UI.Page { private HotelConferenceEntities datacontext = new HotelConferenceEntities(); private void Page_Load(object sender, EventArgs e) { if (Page.IsPostBack) { try { int id = int.Parse(BookID.Text.ToSsortingng()); tblBooking booking = datacontext.tblBookings.SingleOrDefault(x => x.BookingID == id); tblVenue venue = datacontext.tblVenues.SingleOrDefault(x => x.VenueID == booking.Venue); List customers = new List(); List guests = booking.tblBookingGuests.ToList(); foreach (tblBookingGuest guest in guests) { tblCustomer newcust = datacontext.tblCustomers.SingleOrDefault(x=>x.CustomerID == guest.CustomerID); customers.Add(newcust); } int count = customers.Count; CustFirstName.Text = Convert.ToSsortingng(customers); 

Essayez-vous d’utiliser un ToSsortingng () sur la liste des clients, ou s’agit-il simplement d’un pseudocode?

Essayez d’utiliser quelque chose de similaire à ceci: Convertir une liste en chaîne en C #

Cela impliquera probablement de donner à la classe tblCustomer une substitution ToSsortingng (), puis de l’utiliser pour fournir les chaînes dont vous avez besoin à vos zones de texte:

 class tblCustomer { public override ssortingng ToSsortingng() { return this.name; } } 

Vous ne savez pas quel résultat vous recherchez – faut-il que ce soit des zones de texte – ce qui signifie que vous pouvez les éditer? Sinon, vous pouvez simplement utiliser une seule étiquette et append chaque nom, soit une chaîne délimitée par des virgules, soit en les séparant par un “”. Ce ne serait peut-être pas très joli, mais ça marcherait. Au lieu que ‘clients’ soit une liste de tblCustomer, faites-en une liste et ajoutez une méthode ToSsortingng à cette boucle, puis effectuez un ssortingng.join pour la zone de texte.

 List customers = new List(); foreach (tblBookingGuest guest in guests) { tblCustomer newCust = datacontext.tblCustomers.SingleOrDefault(x=>x.CustomerID == guest.CustomerID); customers.Add(GetCustomerSsortingng(newCust)); } CustFirstName.Text = ssortingng.Join("", customers.ToArray); 

Ensuite, définissez la méthode GetCustomerSsortingng.

 private ssortingng GetCustomerSsortingng(tblCustomer customer) { // insert logic or, alternatively, override tblCustomer's ToSsortingng instead }