를 사용하여 가입 "ONE(1), TWO(2), SIX(6)"
문자열은 람다 식
7
A
답변
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);
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
})
관련 문제
- 1. 람다 식
- 2. 람다 식
- 3. 람다 식
- 4. 람다 식
- 5. 람다 식
- 6. 람다 식 검색
- 7. 람다 식 패턴 매칭
- 8. 건너 뛰기는 람다 식
- 9. 람다 식 C#
- 10. LINQ 일반 람다 식
- 11. 람다 식 변환
- 12. C++ 람다 식
- 13. 중첩 된 람다 식
- 14. 조인 연산을위한 람다 식
- 15. 람다 식 C# 스위치
- 16. 집계 람다 식
- 17. Linq는 쿼리 람다 식
- 18. 부 람다 식
- 19. 동적 람다 선택 식
- 20. List.ConvertAll에서 람다 식 사용하기
- 21. 람다 식 사용 위치
- 22. C# 람다 식 - 도움말
- 23. 람다 식 목록
- 24. Enumerable.Select에 대한 람다 식
- 25. 람다 식 만들기
- 26. 채워진 목록의 람다 식
- 27. LINQ 람다 식
- 28. 람다 식 TimeSpan
- 29. Linq에, 람다 식
- 30. 람다 식 평가
내 프로젝트의 경우 여기와 같이 가볼 수 있습니다. – asawyer
오스틴 감사합니다! –
+1,이 경우에는 ToString()을 재정의하는 것이 좋습니다. – yamen