2012-05-10 11 views

cevap

14
string.Join(", ", newInfo.Select(i => string.Format("{0}({1})", i.Name, i.Count))) 

Ayrıca ToString geçersiz olabilir.

class Info 
{ 
    .... 
    public override ToString() 
    { 
     return string.Format("{0}({1})", Name, Count); 
    } 
} 

... sonra çağrı ölü basit (Net 4,0) 'dir:

string.Join(", ", newInfo); 
+0

Projem nerede olursa, böyle bir şeyle giderdim. – asawyer

+0

Teşekkür ederim Austin! –

+0

+1, bu durumda ToString() 'i geçersiz kılmalarını kesinlikle tavsiye ederiz. – yamen

8
String.Join(", ", newInfo.Select(i=>i.Name+"("+i.Count+")")); 
2

Sen

Bu

gibi belirli bir türü iade aşağıdaki gibi kullanabilir miyim
Patient pt = dc.Patients.Join(dc.PatientDetails, pm => pm.PatientId, pd => pd.PatientId, 
         (pm, pd) => new 
         { 
          pmm = pm, 
          pdd = pd 
         }) 
         .Where(i => i.pmm.PatientCode == patientCode && i.pmm.IsActive || i.pdd.Mobile.Contains(patientCode)) 
         .Select(s => new Patient 
         { 
          PatientId = s.pmm.PatientId, 
          PatientCode = s.pmm.PatientCode, 
          DateOfBirth = s.pmm.DateOfBirth, 
          IsActive = s.pmm.IsActive, 
          UpdatedOn = s.pmm.UpdatedOn, 
          UpdatedBy = s.pmm.UpdatedBy, 
          CreatedOn = s.pmm.CreatedOn, 
          CreatedBy = s.pmm.CreatedBy 
         }) 

Veya bu

gibi anonim türünü alabilirsiniz
var patientDetails = dc.Patients.Join(dc.PatientDetails, pm => pm.PatientId, pd => pd.PatientId, 
       (pm, pd) => new 
       { 
        pmm = pm, 
        pdd = pd 
       }) 
       .Where(i => i.pmm.PatientCode == patientCode && i.pmm.IsActive || i.pdd.Mobile.Contains(patientCode)) 
       .Select(s => new 
       { 
        PatientId = s.pmm.PatientId, 
        PatientCode = s.pmm.PatientCode, 
        DateOfBirth = s.pmm.DateOfBirth, 
        IsActive = s.pmm.IsActive,      
        PatientMobile = s.pdd.Mobile, 
        s.pdd.Email, 
        s.pdd.District, 
        s.pdd.Age, 
        s.pdd.SittingId 

       })