對於c#Enumerable.Sum<TSource> Method (IEnumerable<TSource>, Func<TSource, Int64>)
不支持ulong
類型作爲Mehtonf的返回類型,除非我將ulong轉換爲long
。c#Enumerable.Sum方法不支持ulong類型
public class A
{
public ulong id {get;set;}
}
publec Class B
{
public void SomeMethod(IList<A> listOfA)
{
ulong result = listofA.Sum(A => A.Id);
}
}
的compliler會拋出兩個錯誤:
ulong result = (ulong)listOfA.Sum(A => (long)A.Id)
無論如何解決這個問題沒有鑄造?謝謝!
謝謝,這似乎是解決問題的一個很好的方式。我使用'ulong'的原因是因爲Id不能爲負數。你認爲我真的應該使用'長'而不是? –
@ Z.Z。 - 如果你沒有處理負數,並且你的總和超過了9,223,372,036,854,775,807',但是不超過'18,446,744,073,709,551,615',那麼'ulong'是個好主意。否則'長'是一個完美的選擇。 – Enigmativity