|
|
Parcourir par tags
Tous les tags » .net » Quizz (RSS)
Page 1 sur 3 (21 messages au total)
-
Quel est la différence entre la version C#
(Category c) => c.Products
et la version VB
Function(c As Category) c.Products
?
-
Soit une classe C.
Dans quel cas puis-je faire
(C)myInstance
sans pouvoir faire
myInstance as C
?
-
Un petit quizz super facile mais qu'il est important de savoir.
Dans mon dernier post, je définis la propriété suivante :
public IEnumerable<Employees> AllSubEmployees
{
get
{
using (var context = new TestCTEEntities())
{
foreach (var e in context.GetSubEmployees(Id))
yield ...
-
Le même que le précédent mais avec une contrainte : utiliser le mot clé default.
Pour rappel, default(int) retourne 0 et defaut(string) return null mais il n'est pas possible de faire default(t) avec t une variable de type Type.
Enjoy
-
Un peu plus dur que le quizz précédent :
Je veux récupérer la valeur par défaut d'un type :
public static object GetDefault(this Type type)
{
//Just do it!
}
-
C'est pas parce que c'est la rentrée qu'il ne fait plus faire de quizz.
J'ai une variable de type Type est je veux savoir si le type authorise la valeur null.
Comment faire ?
public static bool IsNullable(this Type type)
{
// Just do it!
}
Enjoy
-
Ce quizz est un peu spécial car il est inclut dans ''un vrai post''.
Où placer le where ? Cette question a l'air très simple mais ce n'est pourtant pas si facile que ça.
Reprenons la solution que je propose sur le dernier quizz de Mitsu :
names.Select(n => (IEnumerable<char>)n).Aggregate((a, b) => a.Intersect(b)).Where(c => ...
-
Pour une fois je ne vais rien vous donner à coder. Juste une question concernant la réponse que je donne pour le Quizz 8 :
static IEnumerable<int> CommonBegining(IEnumerable<IEnumerable<int>> values)
{
return values.Aggregate((v1, v2) =>
{
IEnumerator<int> v2Enumerator = ...
-
Comme je l'ai dit dans les commentaires du Quizz 7, l'idée maintenant est de faire l'équivalent de ceci :
values.Aggregate((v1, v2) => v1.TakeWhile((v, index) => v2.Count() > index && v == v2.ElementAt(index)));
en utilisant un seul IEnumerator sur v2 pour chaque itération sur v1.
Enjoy
-
Dans mon Quizz précédent, je propose la solution suivante :
values.Aggregate((v1, v2) => v1.TakeWhile((v, index) => v2.Count() > index && v == v2.ElementAt(index)));
Simon n'a pas dût encore lire mon commentaire sinon il m'aurait déjà dit qu'en perf ce n'était pas bon.
Une des raisons qui fait que ce n'est pas bon ...
1
|
|
|