Facepalm of the day.
-
So I was building an application that presents a list of files matched with info in a database. Everything was working fine and dandy but horrendously slow. I quickly found the culprit to be in this function:
Func GetIDPart_Of_FileName = FileName => Convert.ToInt32(FileName.Substring(FileName.IndexOf('_') + 1, FileName.IndexOf('.') - FileName.IndexOf('_')));
The files are built in the form of ID_AnotherID.Extension and what I wanted was AnotherID Can anyone see what I did wrong? :) Do note that it was giving correct results. fixed typo
Wrong is evil and must be defeated. - Jeff Ello[^]
Well, a little late to the party, but this is why I have a whole bunch of string extensions, like this "Between" and "ToInt32":
FileName.Between('_', '.').ToInt32()
And then you would never have included the '.' by accident. ;) MarcImperative to Functional Programming Succinctly Higher Order Programming
-
Well, a little late to the party, but this is why I have a whole bunch of string extensions, like this "Between" and "ToInt32":
FileName.Between('_', '.').ToInt32()
And then you would never have included the '.' by accident. ;) MarcImperative to Functional Programming Succinctly Higher Order Programming
Just put that on my todo list. :thumbsup:
Wrong is evil and must be defeated. - Jeff Ello[^]
-
Just put that on my todo list. :thumbsup:
Wrong is evil and must be defeated. - Jeff Ello[^]
Send me a direct email and I'll send you the .cs file of my extensions. There's this[^] too. Marc
Imperative to Functional Programming Succinctly Higher Order Programming
-
Well, a little late to the party, but this is why I have a whole bunch of string extensions, like this "Between" and "ToInt32":
FileName.Between('_', '.').ToInt32()
And then you would never have included the '.' by accident. ;) MarcImperative to Functional Programming Succinctly Higher Order Programming
very cool (aka :cool: ) 'g'