[Mono-dev] Problem with Linq in Mono

Chakotey STME chakoteystme at gmail.com
Wed Oct 20 07:58:02 EDT 2010


Hi Community,

I have a vb.net project (.net 3.5).
I use this Linq-Statement:

Dim minPosition = myIndexing.Where(Function(x) x.Key <
beginTime).SelectMany(Function(x) x.Value).ToList

It works perfect under .net and mono 2.6

But I get an exception if I use this operation (i get the exception
only under mono - with .net it works perfect):

Dim MaxValue = minPosition.Max

The exception:
Unhandled Exception: System.InvalidOperationException: Operation is
not valid due to the current state of the object
  at System.Linq.Enumerable.Iterate[Int64,Int64] (IEnumerable`1
source, Int64 initValue, System.Func`3 selector) [0x00000] in
<filename unknown>:0
  at System.Linq.Enumerable.Max (IEnumerable`1 source) [0x00000] in
<filename unknown>:0
  at FileReader.Module1.getObenUndUnten
(System.Collections.Generic.Dictionary`2& myIndexing, Int32 beginTime,
Int32 endTime) [0x00000] in <filename unknown>:0
  at FileReader.Module1.Main () [0x00000] in <filename unknown>:0

I get the same exception if I use minPosition.Max()

could you tell me please why the .Max-Operation throws an exception?
MoMA for Mono 2.6 tells me all Operations are accepted by Mono 2.6

So where is the problem?

Thanks


More information about the Mono-devel-list mailing list