Perché VB ha più parole chiave LINQ rispetto a C#?Perché VB ha più parole chiave LINQ rispetto a C#?
risposta
Se non ricordo male il solo 4 parole chiave che sono a disposizione di VB.Net e C# non attraverso la sintassi di query sono
VB.Net ha aggiunto queste parole chiave perché ritenevamo che sarebbe stato prezioso per i nostri utenti. Abbiamo immaginato che la sintassi delle query fosse un modo principale in cui gli utenti di VB.net avrebbero utilizzato LINQ e volevano abilitare il maggior numero possibile di scenari tramite la sintassi.
Non so perché C# li ha lasciati fuori. La mia speculazione è che non ritenevano che lo scenario giustificasse il costo, soprattutto considerando che la funzione è ancora disponibile tramite i metodi di estensione.
EDIT Aggiunto aggregata e pochi altri (grazie Dario e Chris!)
Aggregato e le sue combinazioni non esistono in C#! – Dario
Quello che mi sorprende di più è distinto ... selezionare flussi distinti così naturalmente. –
Non dimenticare Skip While and Take While –
Il team VB ha deciso di creare più estensioni della lingua rispetto al team C# (in termini di parole chiave che si traducono in operatori di query standard). Lo comunico a diversi team che hanno diversi obiettivi di progettazione.
Fortunatamente entrambe le lingue hanno accesso completo a tutti gli operatori di query standard disponibili, quindi non c'è alcuna perdita di funzionalità.
Non sincronizzo con il framework (System.Core) è comune in tutte le lingue. – pedrofernandes
Verificare se si dispone di menu
Tools > Options > Text Editor > C# -> Statment Completation -> Hide advanced members
unckecked, se questo è il check significa che hai i membri nascosti da voi. Questo è creato da VS Team per aiutare e semplificare le attività ai neofiti.
non sono membri; questa impostazione non fa alcuna differenza rispetto al numero di parole chiave [contestuali] –
Sì, è vero. Ma Linq "keyworkds" è su System.Core e questa è una DLL in framework che funziona con vb, C# o altro. – pedrofernandes
Non mi riferisco mai alle parole chiave sempre membri. E Distinct o Distinct o altro è tutti i membri. – pedrofernandes
Una parola chiave che è semi- "LINQ" da LINQ che C# ha che VB non ha è yield
.
Non picchiare i programmatori VB, come ho solo migrato da VB a C# di recente (negli ultimi due anni) ... Ho ipotizzato che è perché una grande maggioranza di programmatori VB non comprenderebbe il concetto di rendimento e tanto meno troverà un uso per questo, quindi, il guadagno netto di includerlo non supererebbe il costo dello sviluppo e quindi non avrebbe senso per l'inclusione. – BenAlabaster
- 1. C# Linq Parole chiave?
- 2. Perché Clojure ha "parole chiave" oltre a "simboli"?
- 3. Elasticsearch Parole chiave più utilizzate
- 4. Query LINQ per corrispondere più parole
- 5. IEnumerator IEnumerable VB a C#
- 6. VB a C# riscrittura domanda
- 7. Convert VB a C# - My.Application.Info.DirectoryPath
- 8. VB vs C#: perché è possibile?
- 9. C# variabili per parole chiave come
- 10. __init __() ha ottenuto un argomento di parole chiave imprevisto "mimetype"
- 11. C# enumerazioni con parole chiave riservate
- 12. È possibile estendere le parole chiave di ricerca in C#/LINQ?
- 13. Uso di parole chiave virtuali in C++
- 14. Perché LINQ non include una parola chiave `distinct`?
- 15. vim non evidenzia alcune parole chiave C++
- 16. argomenti Clojure parole chiave
- 17. Ricerca elastica più parole chiave in più campi
- 18. LINQ alle entità Ricerca di proprietà del testo per più parole chiave
- 19. __init __() ha ottenuto un argomento di parole chiave imprevisto 'utente'
- 20. set_autocommit ha ottenuto un argomento di parole chiave imprevisto 'force_begin_transaction_with_broken_autocommit'
- 21. Creazione di una clausola dynamic where per le parole chiave dinamiche o utilizzando IQueryable C# Linq
- 22. TypeError: histogram() ha un argomento di parole chiave inaspettato 'new'
- 23. Bitmap.SetPixel agisce più lentamente in f # rispetto a C#
- 24. Parole vuote/nuove parole chiave in Python
- 25. Quali sono le parole chiave per le parole chiave del gruppo di annunci Facebook?
- 26. Perché i nomi attribuiti non possono essere parole chiave Python?
- 27. MySQL Parole chiave di ricerca in più tabelle
- 28. Seleziona una nuova combinazione di parole chiave
- 29. Da Linq a Sql qualsiasi query di ricerca di parole chiave
- 30. VB.NET Comportamento delle parole chiave WithEvents: restrizione del compilatore VB.NET?
Forse dovresti elencare i "keywoard" che sono in VB ma mancano da C#? –