Вопросы с тегом «c#»

C # (произносится как «видеть резкое») - это статически типизированный, многопарадигмальный язык программирования высокого уровня, разработанный Microsoft. Код 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 { get; set; …
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 / true / false (хотя не уверен насчет 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 { …
235 c#  dictionary 

2
В чем разница между асинхронным программированием и многопоточностью?
Я думал, что это в основном одно и то же - написание программ, которые разделяют задачи между процессорами (на машинах с 2+ процессорами). Тогда я читаю это , в котором говорится: Асинхронные методы предназначены для неблокирующих операций. Выражение await в асинхронном методе не блокирует текущий поток во время выполнения ожидаемой …

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 …

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
Преобразование общего типа из строки
У меня есть класс, который я хочу использовать для хранения «свойств» для другого класса. Эти свойства просто имеют имя и значение. В идеале я хотел бы иметь возможность добавлять типизированные свойства, чтобы возвращаемое «значение» всегда имело тот тип, который я хочу. Тип всегда должен быть примитивным. Этот класс подклассов абстрактный …

7
Передача объектов по ссылке или значению в C #
В C # я всегда думал, что непримитивные переменные передаются по ссылке, а примитивные значения передаются по значению. Таким образом, при передаче методу любого не примитивного объекта, все, что делается с объектом в методе, будет влиять на передаваемый объект. (C # 101 материал) Тем не менее, я заметил, что когда …


30
Чтение файлов Excel из C #
Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Существует ли бесплатная библиотека с открытым исходным кодом для чтения файлов 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 случайно сгенерированным значениям …


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.