[ vujkev @ 19.11.2011. 21:56 ] @
Može li mi neko reći kako da definišem šta je Default element ukoliko LINQ ne vrati ni jedan rezultat. Gledao sam po netu i našao brdo primera za C#, ali kad prevedem u VB to jednostavno ne radi (kompajler prijavi grešku)
[ Shadowed @ 19.11.2011. 23:07 ] @
Aj' daj neki od tih primera koje si nasao, bas me zanima :)

FirstOrDefault ce ti vratiti default(T) a ako hoces neki objekat po zelji, mozes koristiti DefaultIfEmpty pa First.
DefaultIfEmpty ce ti vratiti novi IEnumerable koji ce biti ili isti onaj na kojem je pozvan ili ako je prazan, vratice IEnumerable sa jednim elementom koji je onaj koji si zadao.

Recimo (C# je, ali je kratko):
Code (csharp):

List<string> Strings = new List<string>() { "Prvi", "Drugi", "Treci" };
string result = Strings.Where(s => s.Length > 5).DefaultIfEmpty("Ni jedan").First();
 
[ mmix @ 19.11.2011. 23:08 ] @
Ne razumem bas sta ti treba? Coalesce (??) operator za vb.net?

value = IF(nullable, default)

[ Boris B. @ 25.11.2011. 22:33 ] @
Citat:
Shadowed
...Recimo (C# je, ali je kratko)...


Ooo, jel se to neko prešaltovao na C#... :P
[ Shadowed @ 25.11.2011. 22:57 ] @
Pa, jos odavno, tako posao zahtevao :)