我想創建一個安全的總和擴展方法,它的語法與正常的總和相同。你將如何創建一個安全的int總和IList擴展?
這將是我想使用的語法:
result = Allocations.SumIntSafe(all => all.Cost);
我用相加返回Int.Maxvalue
的Int.Maxvalue
在我操作的懲罰值和兩個Int.MaxValue
。
這是我加入的功能:
public static int PenaltySum(int a, int b)
{
return (int.MaxValue - a < b) ? int.MaxValue : a + b;
}
任何想法?
編輯:
我想用在具有價值在不同的屬性來概括對象的泛型集合此功能:
即
all.SumInt32Safe(all => all.cost);
days.SumInt32Safe(day => day.penalty);
您滿意的IList代替非泛型的IList? –
2009-01-08 15:18:00