私はushortリストの最大値を取っておきたいのですが、そのリストが空のときにはデフォルト値に "1"を設定します。例えばC#Linh DefaultIfEmptyをushortリスト項目で使用することはできませんか?
:私の例のVisual Studioでは
List<ushort> takeMaxmumId = new List<ushort>();
var max = takeMaxmumId.Select(x=>x).DefaultIfEmpty(1).Max();
私は、このエラーを表示:
'IEnumerable' does not contain a definition for 'DefaultIfEmpty' and the best extension method overload 'Queryable.DefaultIfEmpty(IQueryable, int)' requires a receiver of type 'IQueryable'
私のリストタイプは、私は何の問題を持っていないint型だった場合は、この問題はUSHORT型ではどのようなものです?そして、私はこれを最良の方法でどうやって解決できますか?
私はその作品をうまくキャストするときに良い答えです。 –
またはさらに短く 'var max = takeMaxmumId.DefaultIfEmpty((ushort)1).Max();' – Deadzone