2012-05-10 3 views

답변

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

또한 toString를 오버라이드 (override) 해, 수 있습니다.

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

... 다음 호출은 죽은 간단한 (닷넷 4.0)이다

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

내 프로젝트의 경우 여기와 같이 가볼 수 있습니다. – asawyer

+0

오스틴 감사합니다! –

+0

+1,이 경우에는 ToString()을 재정의하는 것이 좋습니다. – yamen

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

당신은

당신이

같은 특정 유형을 반환 할 수 있습니다 다음과 같은으로 사용할 수는
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 
         }) 

또는 다음과 같은 익명 유형을 검색 할 수 있습니다.

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 

       })