어떤 솔루션이 선호됩니까? 목록 C# Linq 문 또는 총 하위 집합에 대한 foreach()?
:List<ExampleInfo> exampleList = new List<ExampleInfo>();
public class ExampleInfo
{
internal ExampleInfo()
{ }
/* Business Properties */
public int Id { get; set; }
public string Type { get; set; }
public decimal Total { get; set; }
}
은 내가 '총'값을 기반으로 소계를 얻을 바랍니다.
옵션 1 :
var subtotal1 = exampleList.Where(x => x.Type == "Subtype1").Sum(x => x.Total);
var subtotal2 = exampleList.Where(x => x.Type == "Subtype2").Sum(x => x.Total);
옵션 2 : 목록은 대부분의 경우 < 10 항목 될 것입니다
decimal subtotal1 = 0m;
decimal subtotal2 = 0m;
foreach (ExampleInfo example in exampleList)
{
switch (example.Type)
{
case "Subtype1":
subtotal1 += example.Total;
break;
case "Subtype2":
subtotal2 += example.Total;
break;
default:
break;
}
}
.
편집 : Chris는 내가 언급하지 않은 매우 좋은 점을 제기했습니다. 이 프로그램은 이미 .NET Framework 3.5 SP1을 사용하고 있으므로 호환성은 중요한 고려 사항이 아닙니다.
정확히 내가 동시에 바빠서 무엇 입력 : –
하하 내가 방금 입력 한 기능을 동등한 –