0
A
答えて
1
おそらくWhere
とSum
が混ざっていますか?私がお勧めしたい:あなたはビット単位と操作の結果を合計している
outstandingTimesheet.ClaimLines.Where(x => !x.Queried).Sum(x => x.TotalLineCost);
:
outstandingTimesheet.ClaimLines.Sum(x => (x.TotalLineCost & x.Queried));
は、しかし、あなたの結果は、完全に間違っていないだけで四捨五入する必要があります。 VB.NETでひどく間違っているので、これはすべてC#です。そのために残念。
VB.NETで
(サイモンによる):
totCost = outstandingTimesheet.ClaimLines.Where(Function(x) x.Queried = False).Sum(Function(x) x.TotalLineCost)
0
あなたがint型の内側に、doubleとして出てくる結果を格納していることが考えだろうか? プロジェクトプロパティでOption strict
を有効にできない場合があります。 これは、合計の結果を丸める結果になります。木瀆
編集で述べたように
それとも、ただ、またあなたのLINQで間違っている可能性:明確にするためOption strict
:それは有効イマイチ場合は、暗黙のキャストは、警告やエラーにより通知することなく行われ、そうされることあなたがそうしていることを伝えることなく、intにdoubleをキャストできます。
関連する問題
- 1. VB.NETは、私は次のコードを持っているハンドラエラー
- 2. 私はルートに次の行を持っているRailsの
- 3. は私がapp.Configureに次の行持っ
- 4. 私は私のコントローラに次の行持ってCodeIgniterの
- 5. 複数の行の行は、私は次のクエリを持っている2
- 6. VB.NET - ストアドプロシージャの実行が、パラメータが、私は次のコードのビットを持っている
- 7. はセットアップに、私は次のコードを持って急行
- 8. 私は次の式を持っているテキストフィールドを持っている
- 9. 孤児の行は、私は次のモデルを持っているテーブルに
- 10. 私はvb.net webformに5つのチェックボックスを持っています!
- 11. 私は、次のPHPコードを持っている私のデータベース
- 12. は、私はセイロンに次のコードを持っているセイロン
- 13. は、私は、VBに次のコードを持っているC#
- 14. は、次のように私はクラスを持っているクラス
- 15. は、私は2つのウェブサイトを持っているモノ
- 16. BigIntegerのは、私がテストに次のコードを持っている
- 17. 、私は次のコードを持っている変数のショートカットに
- 18. 私は(asp.netのC#の)でウェブサイトを持っている#
- 19. CDO.Message .Sendは、私は次のコードを持っているスクリプトの実行のタイムアウト
- 20. ScheduledExecutorServiceスケジュールは、私は次のコードを実行するサービスを持っている
- 21. は、私は、次のエンティティを持っているDBUnitのはCollectionTable
- 22. MFMailComposersheetは、私は次のコード行を持っているデバイスのiOS 5.1バージョン
- 23. は、私は次のXMLの例を持っているJavaの
- 24. 次のように私はファイルを持っているOS X
- 25. 次のように私はテーブルを持っているハイブ
- 26. は、私がOpenTKに次のコードを持っている
- 27. 次のように私はテーブルを持っているSQL
- 28. 、私は次のコードを持っているすべてのインスタンスメソッドパターン
- 29. 私は、次のSQLを持ってLINQ
- 30. 間違い、私は次のコードを持っているのjava
「ClaimLines」の種類は何ですか?実際の結果は何ですか?期待される結果は何ですか? –
あなたはブーリアンの束を集めています –