Questions marquées «c#»

C # (prononcé «see sharp») est un langage de programmation multi-paradigme de haut niveau, typé statiquement, développé par Microsoft. Le code C # cible généralement la famille d'outils et d'exécutions .NET de Microsoft, qui incluent notamment .NET Framework, .NET Core et Xamarin. Utilisez cette balise pour les questions sur le code écrit en C # ou la spécification formelle de C #.

4
Un moyen simple de copier ou de cloner un DataRow?
Je recherche un moyen simple de créer un clone d'un DataRow. Un peu comme prendre un instantané de cette ligne et l'enregistrer. Les valeurs de Row d'origine sont alors libres de changer mais nous avons encore une autre copie enregistrée qui ne change pas. Est-ce la bonne façon de procéder? …
118 c#  datatable  datarow 

9
conversion d'un .net Func <T> en une expression .net <Func <T>>
Passer d'un lambda à une expression est facile en utilisant un appel de méthode ... public void GimmeExpression(Expression&lt;Func&lt;T&gt;&gt; expression) { ((MemberExpression)expression.Body).Member.Name; // "DoStuff" } public void SomewhereElse() { GimmeExpression(() =&gt; thing.DoStuff()); } Mais je voudrais transformer le Func en une expression, seulement dans de rares cas ... public void ContainTheDanger(Func&lt;T&gt; …
118 c#  .net  lambda  expression  func 

10
Fichier utilisé par un autre processus après avoir utilisé File.Create ()
J'essaie de détecter si un fichier existe au moment de l'exécution, sinon, créez-le. Cependant, j'obtiens cette erreur lorsque j'essaye d'y écrire: Le processus ne peut pas accéder au fichier «myfile.ext» car il est utilisé par un autre processus. string filePath = string.Format(@"{0}\M{1}.dat", ConfigurationManager.AppSettings["DirectoryPath"], costCentre); if (!File.Exists(filePath)) { File.Create(filePath); } using …
118 c#  file-io 

5
Comment utiliser la propriété CancellationToken?
Par rapport au code précédent pour la classe RulyCanceler , je voulais exécuter du code en utilisant CancellationTokenSource. Comment puis-je l'utiliser comme mentionné dans les jetons d'annulation , c'est-à-dire sans lancer / attraper une exception? Puis-je utiliser la IsCancellationRequestedpropriété? J'ai essayé de l'utiliser comme ceci: cancelToken.ThrowIfCancellationRequested(); et try { new …

15
Est-ce techniquement un algorithme O (1) pour «Hello World»?
Serait-ce classé comme un algorithme O (1) pour "Hello, World!" ?? public class Hello1 { public static void Main() { DateTime TwentyYearsLater = new DateTime(2035,01,01); while ( DateTime.Now &lt; TwentyYearsLater ) { System.Console.WriteLine("It's still not time to print the hello ..."); } System.Console.WriteLine("Hello, World!"); } } Je pense utiliser le …
117 c#  .net  algorithm  big-o 


5
C # Convertir la liste <chaîne> en dictionnaire <chaîne, chaîne>
Cela peut sembler une chose étrange à faire, mais en ignorant cela, existe-t-il un moyen concis et agréable de convertir une liste en dictionnaire où chaque paire de valeurs clés du dictionnaire est juste chaque chaîne de la liste. c'est à dire List = string1, string2, string3 Dictionary = string1/string1, …
117 c#  list  dictionary 


8
L'index (basé sur zéro) doit être supérieur ou égal à zéro
Hey, je reçois toujours une erreur: L'index (basé sur zéro) doit être supérieur ou égal à zéro et inférieur à la taille de la liste d'arguments. Mon code: OdbcCommand cmd = new OdbcCommand("SELECT FirstName, SecondName, Aboutme FROM User WHERE UserID=1", cn); OdbcDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { Name.Text = …
117 c#  asp.net  mysql  sql 

8
Convention de dénomination des classes C #: s'agit-il de BaseClass ou ClassBase ou AbstractClass
Quelle est l'approche recommandée pour nommer les classes de base? Est-ce qu'il préfixe le nom du type avec " Base " ou " Abstract " ou devrions-nous simplement le suffixer avec "Base"? Considérer ce qui suit: de type: ViewModelpar exemple MainViewModel , ReportViewModel classe de base: BaseViewModelou ViewModelBaseouAbstractViewModel Considérez également: …

10
Comment faire en sorte que XAML DataGridColumns remplisse l'intégralité du DataGrid?
J'utilise DataGrids en XAML (pas Silverlight) avec des colonnes redimensionnables, le DataGrid se développera si l'utilisateur redimensionne l'écran. Actuellement, si les largeurs de toutes les colonnes DataGrid sont inférieures à la largeur du DataGrid, j'obtiens une "colonne" supplémentaire apparaissant qui n'est pas cliquable et ne sert à rien. Est-ce que …
117 c#  wpf  xaml  datagrid  wpf-controls 

2
Attendre une tâche terminée comme la tâche.
Je lis actuellement " Concurrency in C # Cookbook " de Stephen Cleary, et j'ai remarqué la technique suivante: var completedTask = await Task.WhenAny(downloadTask, timeoutTask); if (completedTask == timeoutTask) return null; return await downloadTask; downloadTaskest un appel à httpclient.GetStringAsync, et timeoutTaskest en cours d'exécution Task.Delay. Dans le cas où il …

4
Différence entre Select et ConvertAll en C #
J'ai une liste: List&lt;int&gt; list = new List&lt;int&gt; { 1, 2, 3, 4, 5 }; Je souhaite appliquer une transformation aux éléments de ma liste. Je peux le faire de deux manières: List&lt;int&gt; list1 = list.Select(x =&gt; 2 * x).ToList(); List&lt;int&gt; list2 = list.ConvertAll(x =&gt; 2 * x).ToList(); Quelle est …
117 c#  .net  list 

2
KeyValuePair VS DictionaryEntry
Quelle est la différence entre KeyValuePair qui est la version générique et DictionaryEntry? Pourquoi KeyValuePair est-il utilisé à la place de DictionaryEntry dans la classe Dictionary générique?
117 c# 

3
Vérifier si un type donné est une énumération
J'écris un JsonConverter pour Json.NET qui devrait me permettre de convertir n'importe quelle énumération en une valeur de chaîne définie par un attribut [Description]. Par exemple: public enum MyEnum { [Description("Sunday")] Sunday, [Description("Monday")] Monday, [Description("Tuesday")] Tuesday, [Description("Wednesday")] Wednesday, [Description("Thursday")] Thursday, [Description("Friday")] Friday, [Description("Saturday")] Saturday } J'ai déjà le code pour …
117 c#  enums 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.