내가 가진이 코드두 합계 연산을 LINQ를 사용하여 하나로 결합하는 방법은 무엇입니까?
Dim sum As Integer = scores.Sum(Function(score) score.Fraction * score.Score)
Dim count As Integer = scores.Sum(Function(score) score.Fraction)
또는 C#에서 :
나는이 병합 및 수집 한 번만 열거되는 것을 달성 할 수있는 방법var sum=scores.Sum(score=>score.Fraction * score.Score);
var count=scores.Sum(score=>score.Fraction);
? 몇 가지 예제를 찾았지만 실수가 아니라면 컬렉션을 두 번 반복합니다. 각 반복에 대한 별도의 객체 생성 - 그것이 고통의 비트가 비록
나는 눈을 가볍게 여기에 가독성을 부여해야한다고 생각한다 ;-) – Dabblernl