Again, po prostu z ciekawości:Różnice w składni LINQ między VB.NET i C#
Po zaprogramowaniu kilka projektów w Vb.NET I ku mojemu zaskoczeniu odkrył, że istnieją pewne więcej niż subtelne różnice między C# i Wykorzystanie LBB w VB.NET. Na przykład, jeśli chcemy elementów grupie przez wielu właściwości (kolumny) musimy utworzyć nowy typ anonimowy wyraźnie:
var procs = from c in Process.GetProcesses()
group c by new {c.BasePriority, c.Id} into d
select d;
natomiast w VB.NET składnia prościej będzie już zrobić:
Nie trzeba tutaj tworzyć typu z "nowym".
Jakie są pozostałe różnice? Czy istnieje dobre porównanie składni LINQ w C# i VB.NET?
Tak więc, jeśli dobrze cię rozumiem, w VB jest więcej metod rozszerzenia LINQ.Sieć może być napisana przy użyciu składni podobnej do operatora w porównaniu do C# (jak zamiast pisania '(...). Pomiń()' jeden pisze właśnie 'Pomiń' w środku zapytania LINQ To miło, dziękuję! –
@ Alaudo - tak, wygląda na to, że VB.NET po prostu ma więcej z tego wypalonego w samym języku. Dodałem też # 5, który wskazuje, że część "Wybierz" nie jest obowiązkowa, tak jak jest w C# – vcsjones
Och, dziękuję dodając kilka przykładów! Jeśli chodzi o C# i LINQ, o ile wiem, można pominąć również 'select', np.' var d = od cw klientach, gdzie c.Age> 18' .Czy się mylę? –