Запитання з тегом «c#»

C # (вимовляється як "дивись чітко") - це мова програмування із багатопарадигмою високого рівня, розроблена корпорацією Майкрософт. Код C # зазвичай орієнтований на сімейство інструментів та час виконання Microsoft .NET, які включають, серед іншого, .NET Framework, .NET Core та Xamarin. Використовуйте цей тег для питань щодо коду, написаного в офіційній специфікації C # або C #.

6
Перетворити Newtonsoft.Json.Linq.JArray у список конкретного типу об'єкта
У мене є така змінна тип {Newtonsoft.Json.Linq.JArray}. properties["Value"] {[ { "Name": "Username", "Selected": true }, { "Name": "Password", "Selected": true } ]} Те , що я хочу зробити, щоб перетворити це , List<SelectableEnumItem>де SelectableEnumItemзнаходиться наступний тип: public class SelectableEnumItem { public string Name { get; set; } public bool Selected …
236 c#  json.net 

15
Як створити та перевірити ліцензійний ключ на програмне забезпечення?
Зараз я беру участь у розробці продукту (розробленого в C #), який буде доступний для завантаження та встановлення безкоштовно, але в дуже обмеженій версії. Щоб отримати доступ до всіх функцій, користувач повинен сплатити ліцензійну плату та отримати ключ. Потім цей ключ буде введено в додаток, щоб "розблокувати" повну версію. Що …
236 c#  license-key 

5
Як передати параметри до Activator.CreateInstance <T> ()
Я хочу створити екземпляр типу, який я вказую в загальному методі, який у мене є. Цей тип має ряд перевантажених конструкторів. Мені б хотілося передати аргументи конструкторам, але Activator.CreateInstance&lt;T&gt;() не бачить, щоб це було як варіант. Чи є інший спосіб це зробити?

8
Чому Boolean.ToString виводить "True", а не "true"
true.ToString() false.toString(); Output: True False Чи є поважна причина того, що вона є "Правда", а не "правда"? Він порушується при написанні XML, оскільки булевий тип XML є малим регістром , а також не сумісний з істинним / хибним C # (хоч невідомо про CLS). Оновлення Ось мій дуже хакітний спосіб …
235 c#  .net  boolean 

4
Спосіб додавання нового або оновлення існуючого елемента в словнику
У деякому застарілому коді я бачу наступний метод розширення для полегшення додавання нового елемента ключа-значення або оновлення значення, якщо ключ вже існує. Метод-1 (застарілий код). public static void CreateNewOrUpdateExisting&lt;TKey, TValue&gt;( this IDictionary&lt;TKey, TValue&gt; map, TKey key, TValue value) { if (map.ContainsKey(key)) { map[key] = value; } else { map.Add(key, value); …
235 c#  dictionary 

7
Як виключити властивість з Json Serialization
У мене клас DTO, який я серіалізую Json.Serialize(MyClass) Як я можу виключити публічну власність цього? (Це повинно бути загальнодоступним, оскільки я використовую його у своєму коді де-небудь ще)
234 c#  json 

2
Чому швидше перевірити, чи містить словник ключ, а не виловлювати виняток у випадку, якщо його немає?
Уявіть код: public class obj { // elided } public static Dictionary&lt;string, obj&gt; dict = new Dictionary&lt;string, obj&gt;(); Спосіб 1 public static obj FromDict1(string name) { if (dict.ContainsKey(name)) { return dict[name]; } return null; } Спосіб 2 public static obj FromDict2(string name) { try { return dict[name]; } catch (KeyNotFoundException) …

6
LINQ-запит, щоб вибрати п'ять найкращих
У мене є запит LINQ: var list = from t in ctn.Items where t.DeliverySelection == true &amp;&amp; t.Delivery.SentForDelivery == null orderby t.Delivery.SubmissionDate select t; Як я можу змінити цей запит, щоб вибрати лише п'ять результатів із бази даних?
234 c#  linq 

11
Перетворення загального типу з рядка
У мене є клас, який я хочу використовувати для зберігання "властивостей" для іншого класу. Ці властивості просто мають ім'я та значення. В ідеалі я хотів би мати можливість додати введені властивості, щоб повернене "значення" завжди було такого типу, яким я його хочу. Тип завжди повинен бути примітивним. Цей клас підкласи …

2
Чим відрізняється асинхронне програмування від багатопотокового?
Я подумав, що вони в основному те саме - писати програми, які розділяють завдання між процесорами (на машинах, які мають 2+ процесори). Потім я читаю це , що говорить: Методи асинхронізації призначені для неблокуючих операцій. Вираз очікування в методі асинхронізації не блокує поточний потік під час виконання очікуваного завдання. Натомість …


30
Читання файлів Excel із C #
Заблокований . Це запитання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі він не приймає нових відповідей чи взаємодій. Чи є безкоштовна або відкрита бібліотека для читання файлів Excel (.xls) безпосередньо з програми C #? Не потрібно бути занадто фантазійним, просто вибрати робочий аркуш …
233 c#  .net  excel  ms-office 

2
Чому обробка відсортованого масиву відбувається повільніше, ніж несортований масив?
У мене є список 500000 випадково згенерованих Tuple&lt;long,long,string&gt;об'єктів, на яких я здійснюю простий пошук "між": var data = new List&lt;Tuple&lt;long,long,string&gt;&gt;(500000); ... var cnt = data.Count(t =&gt; t.Item1 &lt;= x &amp;&amp; t.Item2 &gt;= x); Коли я генерую свій випадковий масив і запускаю пошук 100 випадково генерованих значень x, пошук завершується приблизно …


26
Проведіть цикл, визначте, яка є остання ітерація циклу
У мене є foreachцикл і мені потрібно виконати певну логіку, коли останній елемент обраний із List, наприклад: foreach (Item result in Model.Results) { //if current result is the last item in Model.Results //then do something in the code } Чи можу я знати, який цикл останній, не використовуючи цикл та …
233 c#  asp.net  foreach 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.