-1
디버깅하는 동안 min
과 min2
이 다른 값을 반환하는 이유는 무엇입니까?동일한 IEnumerable에서 Linq.Min을 호출하면 다른 결과가 반환됩니다.
[TestMethod]
public void TestGroupingOfTimesAndDistances()
{
// arrange
...
var routes = network.GetNetworkRoutes(startPoint, endPoints); // this yields one at a time
// act
routes.ToBandings();
}
public static bool ToBandings(this IEnumerable<INetworkRoute> enumerable)
{
var min = enumerable.Min(nr => nr.Value.Distance);
var min2 = enumerable.Min(nr => nr.Value.Distance);
return true;
}
나는 MS Test Runner에서이 코드를 실행하는 것이 중요합니다. Framework 4.5, using VS 2013.
이 코드를 재생산하는 데 필요한 전체 코드를 제공 할 수 있습니까? –
"DB에서 오는 것"은 실제로 우리에게별로 알려주지 않습니다. 이미'List '이나 그와 비슷한 것을 가져 왔습니까? 더 많은 상황을 알려주십시오. * 일반적으로 * 많은 구현에서 그렇지만 반복 할 때마다 IEnumerable 이 동일한 결과를 제공한다고 가정 할 수는 없습니다. –
내가 보는 것은 두 가지 호출 모두 데이터베이스 쿼리를 생성하는 것입니다. 그렇다면 쿼리는 무엇이고 결과는 무엇입니까? –