Tutoriel par Examples: co



class ToyProfiler : IProfiler { public ConcurrentDictionary<Thread, object> Contexts = new ConcurrentDictionary<Thread, object>(); public object GetContext() { object ctx; if(!Contexts.TryGetValue(Thread.CurrentThread, out ctx)) ctx = null; ...
ConnectionMultiplexer conn = /* initialization */; var profiler = new ToyProfiler(); conn.RegisterProfiler(profiler); var threads = new List<Thread>(); var perThreadTimings = new ConcurrentDictionary<Thread, List<IProfiledCommand>>(); for (var i = 0; i < 16; i++) {...
IDBConnection db = /* ... */ var id = /* ... */ db.Execute(@"update dbo.Dogs set Name = 'Beowoof' where Id = @id", new { id });
public class IHtmlStringTypeHandler : SqlMapper.TypeHandler<IHtmlString> { public override void SetValue( IDbDataParameter parameter, IHtmlString value) { parameter.DbType = DbType.String; parameter.Value = value?.ToHtmlString(); } pu...
Parfois, vous voulez faire la même chose plusieurs fois. Dapper prend cela en charge sur la méthode Execute si le paramètre le plus à l' extérieur (qui est généralement un seul type anonyme ou une instance de modèle de domaine) est réellement fourni sous la forme d'une séquence IEnumerable ...
Ouvrez Visual Studio Dans la barre d'outils, accédez à Fichier → Nouveau projet Sélectionnez le type de projet d' application console Ouvrez le fichier Program.cs dans l'explorateur de solutions Ajoutez le code suivant à Main() : public class Program { public static void Main(...
Initialiser un type de collection avec des valeurs: var stringList = new List<string> { "foo", "bar", }; Les initialiseurs de collection sont des symboles syntaxiques pour les appels Add() . Le code ci-dessus est équivalent à: var temp = new List<string&gt...
var multiLine = @"This is a multiline paragraph"; Sortie: C'est un paragraphe multiligne Démo en direct sur .NET Fiddle Les chaînes multi-lignes contenant des guillemets doubles peuvent également être échappées comme sur une seule ligne, car elles sont textuelles. var multili...
Les chaînes verbatim peuvent être combinées avec les nouvelles fonctions d' interpolation String trouvées dans C # 6. Console.WriteLine($@"Testing \n 1 2 {5 - 2} New line"); Sortie: Test \ n 1 2 3 Nouvelle ligne Démo en direct sur .NET Fiddle Comme prévu dans une chaîne verbati...
Par définition, les opérateurs booléens en court-circuit n'évalueront le deuxième opérande que si le premier opérande ne peut pas déterminer le résultat global de l'expression. Cela signifie que si vous utilisez l'opérateur && comme firstCondition && secondCondition, il...
Lorsqu'un type est défini sans constructeur: public class Animal { } alors le compilateur génère un constructeur par défaut équivalent à ce qui suit: public class Animal { public Animal() {} } La définition de tout constructeur pour le type supprimera la génération de constructeur ...
public class Animal { public string Name { get; set; } public Animal() : this("Dog") { } public Animal(string name) { Name = name; } } var dog = new Animal(); // dog.Name will be set to "Dog" by default. var cat = new Ani...
Un constructeur statique est appelé la première fois qu'un membre d'un type est initialisé, un membre de classe statique est appelé ou une méthode statique. Le constructeur statique est thread-safe. Un constructeur statique est couramment utilisé pour: Initialiser l'état statique, c&#3...
Un constructeur d'une classe de base est appelé avant qu'un constructeur d'une classe dérivée ne soit exécuté. Par exemple, si Mammal étend Animal , le code contenu dans le constructeur de Animal est appelé en premier lors de la création d'une instance de Mammal . Si une classe dér...
<Foo> <Dog/> </Foo> public class Foo { // Using XmlElement [XmlElement(Name="Dog")] public Animal Cat { get; set; } }
<Store> <Articles> <Product/> <Product/> </Articles> </Store> public class Store { [XmlArray("Articles")] public List<Product> Products {get; set; } }
var persons = new[] { new {Id = 1, Name = "Foo"}, new {Id = 2, Name = "Bar"}, new {Id = 3, Name = "Fizz"}, new {Id = 4, Name = "Buzz"} }; var personsSortedByName = persons.OrderBy(p => p.Name); Console.WriteLine(string.Join(&quo...
var numbers = new[] {1,2,3,4,5}; Console.WriteLine(numbers.Contains(3)); //True Console.WriteLine(numbers.Contains(34)); //False
var numbers1to10 = new[] {1,2,3,4,5,6,7,8,9,10}; var numbers5to15 = new[] {5,6,7,8,9,10,11,12,13,14,15}; var numbers5to10 = numbers1to10.Intersect(numbers5to15); Console.WriteLine(string.Join(",", numbers5to10)); //5,6,7,8,9,10
var numbers1to5 = new[] {1, 2, 3, 4, 5}; var numbers4to8 = new[] {4, 5, 6, 7, 8}; var numbers1to8 = numbers1to5.Concat(numbers4to8); Console.WriteLine(string.Join(",", numbers1to8)); //1,2,3,4,5,4,5,6,7,8 Notez que les doublons sont conservés dans le résultat. Si cela n'est...

Page 1 de 340